GetSystemMenu

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);
 

Parameter

hWnd
Handle für das Fenster, das eine Kopie des im Menü Fenster besitzen soll.
zurücksetzen
Gibt die Aktion getroffen werden. Wenn dieser Parameter FALSE ist, gibt GetSystemMenu das Handle auf die Kopie der Menü Fenster derzeit in Verwendung. Die Kopie ist zunächst identisch mit dem Fenster -Menü, aber es kann geändert werden.

Wenn dieser Parameter TRUE ist, werden GetSystemMenu im Menü Fenster auf den Standardzustand zurückgesetzt. Im vorherigen Fenster wird ggf. zerstört.

Rückgabewerte

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.

Bemerkungen

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);

QuickInfo

&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.

Siehe auch

Übersicht über die Menüs, Menüfunktionen, GetMenu, WM_INITMENU, WM_SYSCOMMAND

Index