CSplitButton::OnDropDown
Obsługuje BCN_DROPDOWN powiadomienie, że system wyśle po kliknięciu strzałki rozwijania bieżącego formantu przycisku Podziel.
afx_msg void OnDropDown(
NMHDR* pNMHDR,
LRESULT* pResult
);
Parametry
Parametr |
Opis |
---|---|
[w]pNMHDR |
Wskaźnik do NMHDR strukturę, która zawiera informacje o BCN_DROPDOWN powiadomienia. |
[out]pResult |
(Nie jest stosowany; nie jest zwracana wartość.) Zwraca wartość BCN_DROPDOWN powiadomienia. |
Wymagania
Nagłówek: afxcmn.h
Ta metoda jest obsługiwana w Windows Vista i później.
Dodatkowe wymagania dla tej metody opisane w Wymagania formantów standardowych systemu Windows Vista dotyczące kompilacji.
Uwagi
Po kliknięciu strzałki rozwijanej formantu przycisku Podziel system wysyła BCN_DROPDOWN komunikat z powiadomieniem, które OnDropDown metody uchwytów.Jednakże CSplitButton obiektu nie przekazuje BCN_DROPDOWN powiadomienia do formantu, który zawiera formant przycisku Podziel.W konsekwencji zawierającego formant nie obsługuje akcji niestandardowej w odpowiedzi na powiadomienie.
Do zaimplementowania akcji niestandardowej, która obsługuje formant zawierający, użyj CButton obiektu za pomocą stylu z BS_SPLITBUTTON zamiast CSplitButton obiektu.Następnie implementacji obsługi dla BCN_DROPDOWN powiadomienia w CButton obiektu.Aby uzyskać więcej informacji, zobacz Style przycisku.
Do zaimplementowania akcji niestandardowej, aby przycisk Podziel kontrolę samego obsługuje, użyj odbicie komunikat.Pochodzić z klasy z CSplitButton klasy o nazwie, na przykład CMySplitButton.Następnie dodaj następującą mapę wiadomości do aplikacji do obsługi BCN_DROPDOWN powiadomienia:
BEGIN_MESSAGE_MAP(CMySplitButton, CSplitButton)
ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)
END_MESSAGE_MAP()