afx_msg privatevoid OnSysCommand ( UINT nID, LPARAM lParam );
Parameter
nID
Gibt den Typ der Systembefehl angefordert. Dieser Parameter kann einer der folgenden Werte sein.:
lParam
Wenn ein Steuerelement-Befehl mit der Maus ausgewählt ist, enthält lParam die Cursor-Koordinaten. Das niederwertige Wort enthält die X-Koordinate und das hohe Word der y-Koordinate. Andernfalls wird dieser Parameter nicht verwendet.
Bemerkungen
Das Framework ruft diese Memberfunktion, wenn der Benutzer einen Befehl im Menü Steuerelement auswählt, oder wenn der Benutzer wählt die maximieren oder Minimieren-Schaltfläche.
Standardmäßig führt die Systemmenü Anforderung für die vordefinierten Aktionen in der obigen Tabelle angegebenen OnSysCommand.
In WM_SYSCOMMAND -Nachrichten sind die vier niederwertigen Bits des Parameters nID intern von Windows verwendet. Wenn eine Anwendung den Wert der nIDtestet, muss es den Wert 0xFFF0 mit dem nID -Wert mithilfe der bitweisen kombinieren- und Operator, um das richtige Ergebnis zu erhalten.
Die Menüelemente in einem Control-Menü können mit den GetSystemMenu, AppendMenu InsertMenuund ModifyMenu Memberfunktionen geändert werden. Anwendungen, die das Control-Menü ändern müssen WM_SYSCOMMAND -Nachrichten und alle WM_SYSCOMMAND -Nachrichten nicht von der Anwendung behandelt müssen an OnSysCommandweitergegeben werden. Jeder Befehl Mehrwerte von einer Anwendung müssen von der Anwendung verarbeitet werden und nicht an OnSysCommand übergeben werden.
Eine Anwendung kann einen Systembefehl jederzeit durchführen indem eine WM_SYSCOMMAND -Meldung an OnSysCommand.
Beschleuniger (Kontextmenü) Tastenanschläge, die definiert werden, um Elemente im Menü Steuerelement auswählen werden in OnSysCommand -Aufrufe übersetzt; alle anderen Beschleuniger Tastenanschläge werden in WM_COMMAND -Nachrichten übersetzt.
Hinweis&Nbsp; Dieser Member-Funktion wird aufgerufen, durch den Rahmen für die Anwendung, eine Windows-Meldung zu behandeln zu können. An Ihre Funktion übergebenen Parameter entsprechen die Parametern von Rahmen empfangen, wenn die Nachricht empfangen wurde. Wenn Sie die Basisklasse Implementierung dieser Funktion aufrufen, wird diese Implementierung verwendet ursprünglich mit der Meldung und nicht die Parameter, die Sie angeben, an die Funktion übergebenen Parameter.
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp; WM_SYSCOMMAND