WM_SYSCOMMAND

חלון מקבל הודעה זו כאשר המשתמש בוחר פקודה מתפריט חלון (שנקראה בעבר תפריט מערכת או פקד) או כאשר המשתמש בוחר לחצן הגדל, לחצן מזער, לשחזר לחצן או לחצן סגור.

WM_SYSCOMMAND uCmdType = wParam;        / / סוג פקודת מערכת ביקש xPos = LOWORD(lParam);    / / קואורדינטות המיקום האופקי, במסך yPos = HIWORD(lParam);    / / קואורדינטות המיקום האנכי, במסך 

 

פרמטרים

uCmdType
מציין את סוג מערכת הפקודה המבוקשת. פרמטר זה יכול להיות אחד מהבאים:.
ערך משמעות
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 גלילה אנכית.

xPos
מציין את המיקום האופקי של הסמן, בקואורדינטות מסך, אם פקודת תפריט חלון נבחר באמצעות העכבר. אחרת, xPos לא נעשה שימוש בפרמטר.
yPos
ציון המיקום האנכי של הסמן, בקואורדינטות מסך, אם פקודת תפריט חלון נבחר באמצעות העכבר. פרמטר זה הוא – 1 אם הפקודה נבחר באמצעות מקש האצה של המערכת, או אפס אם באמצעות mnenomic של.

להחזיר ערכים

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

הערות

הפונקציה 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 הודעות.

QuickInfo

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

ראה גם

מבט כולל על לוח המקשים מאיצים, הודעות מקש האצה בלוח המקשים, InsertMenu, ModifyMenu, מבט כולל על ניהול צריכת חשמל, AppendMenu, DefWindowProc, GetSystemMenu, WM_COMMAND

Index