WM_MENUSELECT

לשלוח את ההודעה WM_MENUSELECT לחלון הבעלים של התפריט כאשר המשתמש בוחר פריט תפריט.

WM_MENUSELECT uItem = LOWORD(wParam) (UINT);   / / פריט תפריט או תפריט משנה אינדקס fuFlags = HIWORD(wParam) (UINT); / / תפריט דגלי hmenu = lParam (HMENU);          / / לטפל לתפריט לחיצה 

 

פרמטרים

uItem
הערך של המילה מסדר נמוך של wParam. אם הפריט שנבחר פריט הפקודה, פרמטר זה מכיל את המזהה של פריט התפריט. אם הפריט שנבחר פותחת תפריט נפתחת או תפריט, פרמטר זה מכיל את האינדקס בתפריט הנפתח או תפריט משנה בתפריט הראשי, ומכיל הפרמטר hMenu מכן נקודת האחיזה לתפריט הראשי (שלחצת); השתמש בפונקציה GetSubMenu כדי לקבל את נקודת האחיזה של התפריט הנפתח או תפריט משנה.
fuFlags
הערך של המילה הגבוהות של wParam. מציין דגלים תפריט אחד או יותר. פרמטר זה יכול להיות שילוב של הערכים הבאים:
ערך תיאור
MF_BITMAP פריט מציג מפת סיביות.
MF_CHECKED הפריט מסומן.
MF_DISABLED הפריט אינו זמין.
MF_GRAYED פריט מופיע באפור.
MF_HILITE פריט מסומן.
MF_MOUSESELECT בחירת פריט באמצעות העכבר.
MF_OWNERDRAW פריט הוא פריט שצוירו על-ידי הבעלים.
MF_POPUP הפריט ייפתח תפריט נפתחת או תפריט.
MF_SYSMENU כלול פריט בתפריט חלון (המכונה גם מערכת תפריט או תפריט הבקרה). הפרמטר hmenu מזהה את תפריט חלון המשויכת להודעה.

hmenu
הערך של lParam. לטפל לתפריט היה עליו לחיצה.

להחזיר ערכים

אם יישום מעבד הודעה זו, הוא צריך להחזיר אפס.

הערות

אם הפרמטר fuFlags מכיל 0xFFFF הפרמטר hmenu מכיל NULL, המערכת סגר את התפריט.

אל תשתמש – 1 את הערך עבור fuFlags. הסיבה לכך היא fuFlags היא המוגדרת (-UINT) HIWORD(wParam). HIWORD(wParam) היו 0xFFFF, fuFlags (בשל UINT הדומיננטי) יהיה אם 0x0000FFFF, לא – 1.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על לוח המקשים מאיצים, הודעות מקש האצה בלוח המקשים, GetSubMenu

Index