-
جمعه 27 اردیبهشت 1387, 15:27 عصر
#4
VIP
پارامتر اول Handle پنچره ایی هست که باید پیام را دریافت کنه.
پارامتر دوم خود پیام هست.
پارامترهای سوم و چهارم (lparam, wparam) پارامترهای مربوط به پیام هستند که از طریق آنها در هنگام ارسال پیام داده هایی به پنجره ارسال، یا داده ایی از پنجره دریافت میشه. کاربردشان را خود پیام مشخص میکنه. مثلا پیامی مثل WM_CLOSE هیچ پارامتری نیاز نداره، برای همین هم پارامترهای سوم و چهارم بصورت 0 ارسال میشند، اما پیامی مثل WM_Paint نیاز داره که مقدار DC (Device Context) رو هم داشته باشه، برای همین هم در راهنماش نوشته شده که مقدار wParam آن باید برابر با مقدار hDC پنجره مربوطه باشه. یا مثلا WM_GETTEXT از wParam برای ارسال تعداد کارکترها، و از lParam برای آدرس بافری که باید کارکترها درش قرار بگیرند استفاده میکنه. پس برای مقدار wParam و lParam باید به راهنمای خود پیام مراجعه کنید.
نکته دیگه ایی هم که ممکن هست بعدا بپرسید، فرق SendMessage با PostMessage هست:
SendMessage وقتی پیامی ارسال میکنه، منتظر میمونه تا پیام توسط گیرنده پردازش بشه، اما PostMessage پیام را به صف پیام های پنجره گیرنده ارسال میکنه و بالافاصله بر می گرده، یعنی منتظر نمیشه که اون پنجره پیام را پردازش کنه. این حالت بخصوص برای پیام هایی که جنبه Notification دارند، بیشتر بکار میاد.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
برچسب های این تاپیک
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت