חלון מקבל הודעה זו כאשר המשתמש בוחר פקודה מתפריט חלון (שנקראה בעבר תפריט מערכת או פקד) או כאשר המשתמש בוחר לחצן הגדל, לחצן מזער, לשחזר לחצן או לחצן סגור.
WM_SYSCOMMAND uCmdType = wParam; / / סוג פקודת מערכת ביקש xPos = LOWORD(lParam); / / קואורדינטות המיקום האופקי, במסך yPos = HIWORD(lParam); / / קואורדינטות המיקום האנכי, במסך
ערך | משמעות |
---|---|
SC_CLOSE | סגירת החלון. |
SC_CONTEXTHELP | שינוי סימן שאלה עם מצביע הסמן. אם לאחר מכן, המשתמש לוחץ על פקד בתיבת הדו-שיח, הפקד מקבל הודעה WM_HELP. |
SC_DEFAULT | בחירת הפריט המוגדר כברירת מחדל; המשתמש לחיצה כפולה על תפריט חלון. |
SC_HOTKEY | הפעלת חלון המשויך למפתח חם שצוין על-ידי היישום. המילה מסדר נמוך של lParam מזהה את החלון כדי להפעיל. |
SC_HSCROLL | גלילה אופקית. |
SC_KEYMENU | מאחזר בתפריט חלון של הקשה. |
SC_MAXIMIZE | הגדלת החלון. |
SC_MINIMIZE | ממזערת את החלון. |
SC_MONITORPOWERnbsp; & nbsp; | מגדיר את מצב התצוגה. פקודה זו תומכת התקנים בעלי תכונות חיסכון בצריכת חשמל, כגון מחשב אישי באמצעות סוללה. lParam יכול לכלול את הערכים הבאים: 1 משמעות שהתצוגה עומד במצב צריכת חשמל נמוכה. 2 אמצעי שהתצוגה הוא להיות כבה. |
SC_MOUSEMENU | מאחזר בתפריט חלון של לחיצת עכבר. |
SC_MOVE | הזזת החלון. |
SC_NEXTWINDOW | מעבר אל החלון הבא. |
SC_PREVWINDOW | מעבר אל החלון הקודם. |
SC_RESTORE | שחזור החלון כדי רגילה המיקום והגודל שלו. |
SC_SCREENSAVE | ביצוע היישום שומר המסך שצוין במקטע [אתחול] של המערכת.קובץ INI. |
SC_SIZE | שינוי גודל החלון. |
SC_TASKLIST | הפעלת תפריט התחלה. |
SC_VSCROLL | גלילה אנכית. |
יישום צריך להחזיר אפס אם מעבד הודעה זו.
הפונקציה DefWindowProc פירטת את הבקשה תפריט החלון עבור פעולות מוגדרות מראש המצוין בטבלה הקודמת.
בהודעות WM_SYSCOMMAND, 4 סיביות נמוך-סדר של הפרמטר uCmdType משמשים באופן פנימי על-ידי המערכת. כדי להשיג את התוצאה הנכונה בעת בדיקת הערך של uCmdType, יישום עליך לשלב את הערך 0xFFF0 עם הערך uCmdType על-ידי שימוש באופרטור AND bitwise.
ניתן לשנות את פריטי התפריט בתפריט חלון על-ידי שימוש את GetSystemMenu, AppendMenu, InsertMenu, ModifyMenu, InsertMenuItem, ופונקציות SetMenuItem . יישומים המשתמשים לשנות את התפריט חלון עליך לעבד הודעות WM_SYSCOMMAND.
יישום ניתן לבצע פקודות המערכת בכל עת על-ידי העברת הודעה WM_SYSCOMMAND ל- DefWindowProc. כל ההודעות WM_SYSCOMMAND לא מטופלים על-ידי היישום חייבים להיות מועברים אל DefWindowProc. ערכים פקודה כלשהם שנוספו על-ידי יישום שיש לעבד על-ידי היישום, אין אפשרות להעביר DefWindowProc.
מקשי קיצור המוגדרים כדי לבחור פריטים מתפריט חלון תורגמו ל הודעות WM_SYSCOMMAND; כל הקשות מאיץ אחרות לתרגמו WM_COMMAND הודעות.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על לוח המקשים מאיצים, הודעות מקש האצה בלוח המקשים, InsertMenu, ModifyMenu, מבט כולל על ניהול צריכת חשמל, AppendMenu, DefWindowProc, GetSystemMenu, WM_COMMAND