GetSystemMenu

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

(HMENU GetSystemMenu HWND  hWnd, / / לטפל לחלון בתפריט חלון עצמוBOOLbRevert / / איפוס דגל);
 

פרמטרים

hWnd
לטפל אל החלון בבעלותה עותק של תפריט החלון.
bRevert
ציון הפעולה שיש לנקוט. אם פרמטר זה הוא FALSE, GetSystemMenu מחזיר את נקודת האחיזה לעותק של תפריט החלון נמצא כעת בשימוש. העתק זהה בתחילה תפריט החלון , אך ניתן לשנות אותה.

אם פרמטר זה הוא TRUE, GetSystemMenu איפוס בתפריט חלון בחזרה למצב ברירת המחדל. תפריט החלון הקודם, אם בכלל, נהרס.

להחזיר ערכים

אם הפרמטר bRevert הוא שקר, הערך המוחזר הוא נקודת האחיזה לעותק של תפריט חלון . אם הפרמטר bRevert הוא TRUE, ערך ההחזרה הוא NULL.

הערות

כל חלון שאינה משתמשת בפונקציה GetSystemMenu כדי ליצור עותק משלו של תפריט החלון מקבל תפריט רגיל חלון.

בתפריט חלון בתחילה מכיל פריטים עם ערכי מזהה שונים, כגון SC_CLOSE, SC_MOVE, SC_SIZE.

פריטי התפריט בתפריט חלון שליחת הודעות WM_SYSCOMMAND.

כל פריטי התפריט מראש חלון יש מזהה מספרים גדולים מ- 0xF000. אם יישום מוסיף פקודות תפריט החלון , עליך להשתמש מזהה מספרים קטנים מ- 0xF000.

המערכת grays באופן אוטומטי פריטים בתפריט חלון רגילות, בהתאם למצב. היישום יכול לבצע משלו בדיקת או graying על-ידי תגובה להודעה WM_INITMENU שנשלח לפני מוצג.

חלונות CE: Windows CE אינו תומך תפריט המערכת, אך GetSystemMenu מיושם מאקרו כדי לשמור על תאימות עם קוד קיים. באפשרותך להשתמש את נקודת האחיזה של תפריט המוחזר על-ידי מאקרו זה כדי להשבית את התיבה סגור באותו אופן שהיית פלטפורמת שולחן העבודה של Windows. יש כאן שימוש אחר עבור הערך המוחזר ב- Windows CE. המערכת תתעלם הפרמטר brevert . השתמש בקוד הבא כדי להפוך ללא זמין את לחצן סגור

 EnableMenuItem (GetSystemMenu (hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);

QuickInfo

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

ראה גם

מבט כולל תפריטים, תפריט פונקציות, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index