Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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()