CSplitButton::OnDropDown
Zpracovává BCN_DROPDOWN oznámení, že systém odešle, když uživatel klepne na šipku rozevíracího seznamu ovládacího prvku aktuální tlačítko Rozdělit.
afx_msg void OnDropDown(
NMHDR* pNMHDR,
LRESULT* pResult
);
Parametry
Parametr |
Description |
---|---|
[v]pNMHDR |
Ukazatel NMHDR strukturu, která obsahuje informace o BCN_DROPDOWN oznámení. |
[výstup]pResult |
(Nebyly použity; není vrácena žádná hodnota.) Vrátí hodnotu BCN_DROPDOWN oznámení. |
Požadavky
Záhlaví: afxcmn.h
Tato metoda je podporována v a novější.
Další požadavky této metody jsou popsány v Požadavky na sestavení pro běžné ovládací prvky systému Windows Vista.
Poznámky
Po klepnutí na rozevírací šipku na ovládací prvek tlačítko rozdělit systém odešle BCN_DROPDOWN oznámení, které OnDropDown metoda úchyty.Však CSplitButton objektu nepředává BCN_DROPDOWN upozornění na ovládací prvek, který obsahuje ovládací prvek tlačítko Rozdělit.V důsledku toho obsahující ovládací prvek nepodporuje vlastní akce v reakci na oznámení.
Provést vlastní akci, která obsahuje ovládací prvek podporuje použití CButton objekt s styl BS_SPLITBUTTON místo CSplitButton objektu.Pak implementovat rutiny pro BCN_DROPDOWN v oznámení CButton objektu.Další informace naleznete v tématu Styly tlačítek.
Provádět vlastní akce, že tlačítko Rozdělit řídit sám podporuje použití zpráva odraz.Odvození vlastní třídy z CSplitButton třídy s názvem, například CMySplitButton.Přidejte následující zpráva mapu aplikace pro zpracování BCN_DROPDOWN oznámení:
BEGIN_MESSAGE_MAP(CMySplitButton, CSplitButton)
ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)
END_MESSAGE_MAP()