Freigeben über


Handler für Befehle und Steuerelementbenachrichtigungen

Es gibt keine Standardhandler für Befehle oder Steuerelementbenachrichtigungen. Daher sind Sie nur in der Konvention gebunden, um Ihre Handler für diese Nachrichtenkategorien zu benennen. Wenn Sie die Befehls- oder Steuerelementbenachrichtigung einem Handler zuordnen, schlägt der Klassen-Assistent einen Namen basierend auf der Befehls-ID oder dem Steuerelementbenachrichtigungscode vor. Sie können den vorgeschlagenen Namen akzeptieren, ihn ändern oder ersetzen.

Konvention schlägt vor, dass Sie Handler in beiden Kategorien für das von ihnen dargestellte Benutzeroberflächenobjekt benennen. Daher kann ein Handler für den Befehl "Ausschneiden" im Menü "Bearbeiten" benannt werden.

afx_msg void OnEditCut();

Da der Befehl "Ausschneiden" in Anwendungen so häufig implementiert ist, vordefinierte das Framework die Befehls-ID für den Befehl "Ausschneiden" als ID_EDIT_CUT. Eine Liste aller vordefinierten Befehls-IDs finden Sie in der Datei AFXRES.H. Weitere Informationen finden Sie unter "Standardbefehle".

Darüber hinaus schlägt die Konvention einen Handler für die BN_CLICKED-Benachrichtigung aus einer Schaltfläche mit der Bezeichnung "Meine Schaltfläche" möglicherweise einen Namen ein.

afx_msg void OnBnClickedMybutton();

Sie können diesem Befehl eine ID von IDC_MY_BUTTON zuweisen, da sie einem anwendungsspezifischen Benutzeroberflächenobjekt entspricht.

Beide Kategorien von Nachrichten nehmen keine Argumente und geben keinen Wert zurück.

Siehe auch

Deklarieren von Meldungshandlerfunktionen