امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تایمر در dll
نویسنده پیام
eidazha آفلاین
كاربر تک ستاره
*

ارسال‌ها: 54
موضوع‌ها: 17
تاریخ عضویت: فروردین ۱۳۸۴

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
تایمر در dll
سلام
دوستان چطوري ميتوان از تايمر تو class استفاده کرد . تو اکتيو ايکس و خود فرمها ميتوان به راحتي از کنترل تايمر استفاده کرد ولي تو dll نميشه حالا چاره کار چيه ؟

۲۸-اردیبهشت-۱۳۸۶, ۰۰:۱۴:۰۸
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: تایمر در dll
دوست من سلام

شرط استفاده کردن از کنترل تایمر لزوم وجود پنجره هست . در واقع از نظر تکنیکی ویندوز در زمان خواسته شده یا همون interval ، یک پیغام WM_TIMER رو به صف پیغام پنجره برنامه شما میفرسته که برنامه های ویژوال بیسیک اونها رو با کنترل تایمر دریافت و بررسی می کنند ! پس اگر پروژه شما پنجره نداشته باشه استفاده کردن از کنترل تایمر امکان پذیر نیست . در این حالت ایجاد تایمر فقط با کمک Win32 API ممکن هست یا نوع خاصی از تایمر با نام Multimedia Timer که برای کارهای بسیار بسیار دقیق بکار میره و کاربردش در اینجا توصیه نمیشه .
این دو روش به جای ارسال پیغام به پنجره برنامه شما ، از توابع CALLBACK استفاده میشه .
توابع CALLBACK توابعی هستند که شما اونو صدا نمیزنید بلکه یک عامل خارجی مثل سیستم عامل اون رو توی برنامه شما صدا میزنه !
یعنی ویندوز یک تابع خاص رو مرتب و در زمان های معین شده توی برنامه شما صدا میزنه . شما در اون تابع کد خودت رو مینویسی و آدرسش اون تابع رو به ویندوز میدی که هر بار صداش بزنه و اینطوره که یک تایمر بوجود میاد !

مثال ساده ای که از توابع API و توابع CALLBACK برای ساخت تایمر معمولی استفاده میکنه رو توی لینک زیر ببینید :

http://www.planet-source-code.com/vb/scr...7&lngWId=1


گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۲۸-اردیبهشت-۱۳۸۶, ۰۲:۴۹:۱۷، توسط Mamad2003.)
۲۸-اردیبهشت-۱۳۸۶, ۰۲:۴۳:۳۳
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] تغییر مقدار ComboBox با تایمر محمدعلي 1 2,327 ۲۷-مرداد-۱۳۹۳, ۱۱:۵۱:۳۵
آخرین ارسال: Vb6Moderator
  [سوال] سوال در مورد تایمر (فوری) fuzzer 1 2,377 ۲۳-اسفند-۱۳۸۹, ۲۲:۳۸:۲۲
آخرین ارسال: Payman62
  در مورد تایمر behroz1992 6 4,448 ۱۵-بهمن-۱۳۸۸, ۰۰:۴۲:۲۷
آخرین ارسال: 1120
  سوال در مورد تایمر ali__202 2 2,941 ۲۳-تير-۱۳۸۸, ۰۹:۳۷:۰۱
آخرین ارسال: toopdanlod
  درخواست حل مشکل تایمر برای لیست باکس Mohsen_IS 1 2,275 ۲۴-مهر-۱۳۸۷, ۲۳:۱۵:۱۲
آخرین ارسال: Dr.Bronx
Exclamation تایمر در خواب خرگوشی! EleRam 12 7,209 ۲۷-تير-۱۳۸۷, ۱۶:۴۶:۳۵
آخرین ارسال: EleRam
  کمک فوری در مورد تایمر aminbrleevb 27 15,909 ۰۸-اردیبهشت-۱۳۸۷, ۱۵:۰۹:۵۵
آخرین ارسال: aminbrleevb
  استفاده از تایمر بدون فرم Payman62 23 14,619 ۲۲-مهر-۱۳۸۶, ۰۰:۴۶:۲۲
آخرین ارسال: Mamad2003
  تایمر salim_akrami 4 2,762 ۲۲-آبان-۱۳۸۵, ۰۸:۵۳:۲۳
آخرین ارسال: ashkan
Rolleyes تایمر با دقت یک هزارم هزارم ثانیه! amin_vb 25 15,027 ۲۲-شهریور-۱۳۸۵, ۱۵:۵۴:۱۷
آخرین ارسال: Iron_Fist

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS