Die GetSystemMenu -Funktion ermöglicht die Anwendung den Zugriff auf des Fenstermenü (auch bekannt als das System -Menü oder das Control -Menü) für das Kopieren und ändern.
HMENU GetSystemMenu) HWND hWnd, / / handle zum Fenster zu eigenen FenstermenüBOOLZurücksetzen / / reset-Flag);
Wenn dieser Parameter TRUE ist, werden GetSystemMenu im Menü Fenster auf den Standardzustand zurückgesetzt. Im vorherigen Fenster wird ggf. zerstört.
Wenn der Zurücksetzen -Parameter FALSE ist, ist der Rückgabewert das Handle für eine Kopie des im Menü Fenster . Wenn der Zurücksetzen -Parameter TRUE ist, ist der Rückgabewert NULL.
Alle Fenster, die nicht die GetSystemMenu -Funktion verwendet, um eine eigene Kopie der im Menü Fenster erhält das standard- Fenster -Menü.
Das Menü Fenster enthält zunächst Teile mit verschiedenen ID-Werte, wie z. B. SC_CLOSE, SC_MOVE und SC_SIZE.
Menüpunkte im Menü Fenster senden WM_SYSCOMMAND -Nachrichten.
Alle vordefinierten Fenster Menüelemente haben ID-Nummern größer als 0xF000. Wenn eine Anwendung im Menü Fenster Befehle hinzufügt, sollte es Bezeichner Zahlen kleiner als 0xF000 verwenden.
Das System grays automatisch Elemente im Menü standard- Fenster , je nach Situation. Die Anwendung kann durchführen, eine eigene Überprüfung oder Vergrauung durch die Reaktion auf die WM_INITMENU -Nachricht, die gesendet wird, bevor ein Menü angezeigt wird.
Windows CE: Windows CE unterstützt kein Systemmenü, aber GetSystemMenu als Makro Kompatibilität mit vorhandenen Code implementiert ist. Das Menü-Handle zurückgegeben durch dieses Makro können Sie schließen die gleiche Weise deaktivieren, die Sie in einer Windows-desktop-Plattform würde. Es gibt keine andere Verwendung für den Rückgabewert in Windows CE. Der Zurücksetzen -Parameter wird ignoriert. Verwenden Sie den folgenden Code, um die Schaltfläche Schließen deaktivieren
EnableMenuItem (GetSystemMenu (Hwnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Übersicht über die Menüs, Menüfunktionen, GetMenu, WM_INITMENU, WM_SYSCOMMAND