فى المرفقات ملف نصى يحتوى على اغلب رسائل النظام بتريب قيمها و نوع الرساله و المعاملات التى تحتاجها
و الله ولي التوفيق
فى المرفقات ملف نصى يحتوى على اغلب رسائل النظام بتريب قيمها و نوع الرساله و المعاملات التى تحتاجها
و الله ولي التوفيق
مدونتي: C++ Tips and Tricks
توجد ايضا رسالتين من الرسائل المخفيه و هما
WM 0x00AE WM_NCUAHDRAWCAPTION WM 0x00AF WM_NCUAHDRAWFRAME
و هذه داله لتغيير ايقونة الـ Console Window
BOOL WINAPI SetConsoleIcon ( HICON hIcon ); Founded in Kernal32.dll
مدونتي: C++ Tips and Tricks
حيث انى استخدام رسائل النظام كثيرا لذا احببت جمعها فى ملف واحد بقيمها و ليس بمرجع لرسالة اخرى لذا قمت بالبحث حتى وجدت مجموعة ضخمه من الرسائل بالإضافة لما هو موجود داخل السورس كود الخاص بويندوز قمت بتجميعهم داخل ملف header و الذى تم تقسيمه كالأتى
الرسائل من 0x0000 إلى 0x0400 و تأخذ الشكل التالى:
#define WM_ 0x0000
و فى حالة رسائل النظام الغير معروفه تأخذ الشكل التالى
// #define UM_??? 0x0000
الحرفين UM اختصار لـ Unknown Message.
الرسائل من 0x0401 إلى 0xFFFF و تأخذ الشكل التالى:
#define ABBR_NAME 0x0000 // WM_USER + 0x0000
حيث ABBR هو الإختصار الخاص بالرساله و Name هو اسم الرساله يليها الرقم الخاص بها و فى نهاية السطر ستجد رقم الرساله بالنسبه لـ WM_USER
يوجد بالملف المرفق جميع رسائل النظام (documented and undocumented) و رسائل الادوات و عددهم يقارب 2000 رساله.
إذا كنت تعرف اى بيان عن احد الرسائل الغير مذكوره بالملف ارجو ارفاقها هنا.
و الله ولى التوفيق
تم تعديل هذه المشاركة بواسطة Muhammad alaa في 14 ديسمبر 2009 في 08:19
مدونتي: C++ Tips and Tricks
وجدت رسالتين اخرين و هما
#define WM_HUNGTHREAD 0x0400 // #define WM_MENUDODRAGDROP 0x????
الأولى يتم ارسالها فى حالة ان نافذه قد حدث لها Hung و يتم ارسال هذه الرساله إلى الـ Desktop و يكون الـ lParam هو hWnd لهذه النافذه.
الثانيه يتم ارسالها لنافذه تحتوى على قائمه و أحد عناصر هذه القائمه يتم عمل Drag له من مكان لأخر و لكنى لم اجد اى مرجع لقيمتها
و الله ولى التوفيق
تم تعديل هذه المشاركة بواسطة Muhammad alaa في 1 يناير 2010 في 19:44
مدونتي: C++ Tips and Tricks