CSplitButton::OnDropDown

Bearbeitet die BCN_DROPDOWN Benachrichtigung, der das System sendet, wenn ein Benutzer auf den Dropdownpfeil des aktuellen Steuerelements der Auswahlschaltfläche klickt.

afx_msg void OnDropDown(
    NMHDR* pNMHDR, 
    LRESULT* pResult
);

Parameter

Parameter

Description

[in] pNMHDR

Zeiger auf eine NMHDR-Struktur, die Informationen über die BCN_DROPDOWN Benachrichtigung enthält.

[out] pResult

(Nicht verwendet; kein Wert zurückgegeben wird.) Rückgabewert der BCN_DROPDOWN Benachrichtigung.

Anforderungen

Header: afxcmn.h

Diese Methode wird in Windows Vista und höher unterstützt.

Zusätzliche Anforderungen für diese Methode werden in Build-Anforderungen für Windows Vista-gemeinsame Regelungen beschrieben.

Hinweise

Wenn der Benutzer auf den Dropdownpfeil auf einem SplitButton-Steuerelement klickt, sendet BCN_DROPDOWN System eine Benachrichtigung, die die OnDropDown-Methode bearbeitet.jedoch leitet das CSplitButton-Objekt die BCN_DROPDOWN Benachrichtigung nicht an das Steuerelement weiter, das das SplitButton-Steuerelement enthält.Daher kann das Containersteuerelement eine benutzerdefinierte Aktion nicht als Reaktion auf die Benachrichtigung unterstützen.

So fügen Sie eine benutzerdefinierte Aktion implementieren, der die enthaltene - Steuerelement unterstützt, CButton ein Objekt mit einem Format von BS_SPLITBUTTON anstelle eines Objekts CSplitButton verwenden Sie.Implementieren Sie einen Handler dann für die BCN_DROPDOWN Benachrichtigung im CButton-Objekt.Weitere Informationen finden Sie unter Schaltflächen-Formate.

Um eine benutzerdefinierte Aktion zu implementieren die das SplitButton-Steuerelement selbst unterstützt, verwenden Sie Meldungsreflektion.Leiten Sie die eigene Klasse von der Klasse CSplitButton und benennen Sie sie beispielsweise CMySplitButton.Fügen Sie dann die folgende Meldungszuordnung der Anwendung, die BCN_DROPDOWN Benachrichtigung zu bearbeiten hinzu:

BEGIN_MESSAGE_MAP(CMySplitButton, CSplitButton)
   ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)
END_MESSAGE_MAP()

Siehe auch

Referenz

CSplitButton-Klasse

Hierarchien-Diagramm

TN062: Meldungs-Reflektion für Windows-Steuerelemente

Schaltflächen-Formate