COMMAND_HANDLER

Definiert einen Eintrag in einer Meldungszuordnung.

COMMAND_HANDLER( id, code, func )

Parameter

  • id
    [in] Der Bezeichner des Menüelements, des Steuerelements oder der Zugriffstaste.

  • code
    [in] Der Benachrichtigungscode.

  • func
    [in] Der Name der Meldungshandlerfunktion.

Hinweise

COMMAND_HANDLER ordnet eine Da WM_COMMAND Meldung an die angegebene Handlerfunktion, abhängig vom Benachrichtigungscode und das Steuerelement-ID zu.Beispiel:

class ATL_NO_VTABLE CPolyProp :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CPolyProp, &CLSID_PolyProp>,
   public IPropertyPageImpl<CPolyProp>,
   public CDialogImpl<CPolyProp>
{
public:
BEGIN_COM_MAP(CPolyProp)
   COM_INTERFACE_ENTRY(IPropertyPage)
END_COM_MAP()

BEGIN_MSG_MAP(CPolyProp)
   COMMAND_HANDLER(IDC_SIDES, EN_CHANGE, OnEnChangeSides)
   CHAIN_MSG_MAP(IPropertyPageImpl<CPolyProp>)
END_MSG_MAP()

   // When a CPolyProp object receives a WM_COMMAND message identified 
   // by IDC_SIDES and EN_CHANGE, the message is directed to 
   // CPolyProp::OnEnChangeSides for the actual processing.
   LRESULT OnEnChangeSides(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, 
      BOOL& /*bHandled*/);

Alle arbeiten angegeben in einem COMMAND_HANDLER-Makro muss definiert werden, wie folgt:

LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);

Die Meldungszuordnungssätze bHandled zu TRUE vor CommandHandler wird aufgerufen.Wenn CommandHandler nicht vollständig die Meldung verarbeitet, sollte sie bHandled zu FALSE festlegen, um die weiter Verarbeitungsaufwand Meldungsanforderungen anzugeben.

HinweisHinweis

Starten Sie immer eine Meldungszuordnung mit BEGIN_MSG_MAP.Sie können folgende alternative Meldungszuordnungen mit ALT_MSG_MAP deklarieren.Das END_MSG_MAP-Makro markiert das Ende der Meldungszuordnung.Jede Meldungszuordnung muss eine Instanz von BEGIN_MSG_MAP und von END_MSG_MAP genau haben.

Zusätzlich zu COMMAND_HANDLER können Sie MESSAGE_HANDLER verwenden, um eine Meldung WM_COMMAND ohne Rücksicht auf einen Bezeichner oder einen Code zuzuordnen.In diesem Fall verweist MESSAGE_HANDLER(WM_COMMAND, OnHandlerFunction) alle WM_COMMAND Meldungen auf OnHandlerFunction.

Weitere Informationen zur Verwendung von Meldungszuordnungen in ATL, finden Sie unter Meldungszuordnungen.

Anforderungen

Header: atlwin.h

Siehe auch

Referenz

COMMAND_ID_HANDLER

COMMAND_CODE_HANDLER

COMMAND_RANGE_HANDLER

NOTIFY_HANDLER

Weitere Ressourcen

Meldungszuordnungs-Makros (ATL)

ATL-Makros