PDA

View Full Version : حرکت موس



Arcsinos
یک شنبه 23 مرداد 1390, 21:07 عصر
سلام دوستان

یه سوال ساده و خنده دار داشتم وقتی که موس میره روی یه دکمه یا یه شئ دیگه میخواستم ببینم که موس میفهمه که رفته روی دکمه یا دکمه میفهمه که موس اومده روش که حالا تابع mouse move اجرا میشه ؟

با تشکر

butterfly8528
دوشنبه 24 مرداد 1390, 00:43 صبح
سلام دوست عزیز .
سوال جالبی بود :لبخند:
این اشیاء هستند که حرکت موس بر روی خودشون رو تشخیص میدن،اگه دقت کرده باشید رویداد Mouse_move در تمام زبان های رویداد گرا در لیست اشیاءی که از این رویداد پشتیبانی می کنند ( Button,Label و...) وجود داره .
موفق باشید :لبخندساده: .

r00tkit
دوشنبه 24 مرداد 1390, 10:25 صبح
ببین وقتی هر کاری رو توی سیستم انجام می دی یه پیام خاصی از طرف سیستم تولید و به برنامه مقصد می فرسته ( The window handle identifies the window for which the message is intended. The system uses it to determine which window procedure should receive the message. )

نوع پیام بستگی به نوع کار داره مثلا وقتی موس رو حرکت می دی پیام WM_MOUSEMOVE فرستاده می شه بعد این پیام شامل اطلاعات پیام هستش مثلا به کجا فرستاده توی مقصد ( مقصد رو بهش می گن WindowProc Callback Function ) تو بررسی می کنی ببینی دقیقا پیام مربوط به کدوم باتون هستن بعد کار مورد نظر رو انجام می دی به طور مثال اگه پیام برای باتون خروج فرستاده شده بود تو تابع exit() رو صدا می زنی

همهی این مفاهیم مربوط می شه به برنامه نویسی dialog based با C که من همیشه گفتم هر کی می خواد برنامه نویس ویندوز باشه باید این موضوع رو بلد باشه
بهترین کتاب :http://www.charlespetzold.com/pw5/


http://pravin.insanitybegins.com/win32/

http://www.functionx.com/win32/index.htm

http://www.codeproject.com/KB/dialog/dialog-based-win32-c.aspx

r00tkit
دوشنبه 24 مرداد 1390, 10:26 صبح
تکراری ، نتونستم پاک کنم، چرا چیزی به عنوان حذف پست نداریم ؟