CSplitButton::OnDropDown
Manipula o BCN_DROPDOWN notificação de que o sistema envia quando um usuário clica a seta suspensa do controle de botão de divisão corrente.
afx_msg void OnDropDown(
NMHDR* pNMHDR,
LRESULT* pResult
);
Parâmetros
Parâmetro |
Descrição |
---|---|
[in] pNMHDR |
Ponteiro para um NMHDR estrutura que contém informações sobre o BCN_DROPDOWN notificação. |
[out] pResult |
(Não usado; nenhum valor será retornado). valor retornado do BCN_DROPDOWN notificação. |
Requisitos
Cabeçalho: afxcmn.h
Este método é suportado no Windows Vista e mais recente.
Requisitos adicionais para este método são descritos em compilação Requisitos para controles comuns do Windows Vista.
Comentários
Quando o usuário clica a seta suspensa em um controle de botão de divisão, o sistema envia um BCN_DROPDOWN notificação de mensagem, que o OnDropDown identificadores de método. No entanto, a CSplitButton objeto não encaminha o BCN_DROPDOWN notificação para o controle que contém o controle de botão de divisão. Conseqüentemente, contendo o controle não oferece suporte uma ação personalizada em resposta à notificação.
Para implementar uma ação personalizada que ofereça suporte ao recipiente de controle, use um CButton objeto com um estilo de BS_SPLITBUTTON em vez de um CSplitButton objeto. Implementar um manipulador para o BCN_DROPDOWN notificação no CButton objeto. Para obter mais informações, consulte Estilos de botão.
Para implementar uma ação personalizada que suporta o controle de botão de divisão propriamente dito, use mensagem de reflexão.Derivar sua própria classe a CSplitButton classe e o nome, por exemplo, CMySplitButton. Em seguida, adicionar o MAP de mensagem a seguir ao seu aplicativo para manipular o BCN_DROPDOWN notificação:
BEGIN_MESSAGE_MAP(CMySplitButton, CSplitButton)
ON_NOTIFY_REFLECT(BCN_DROPDOWN, &CMySplitButton::OnDropDown)
END_MESSAGE_MAP()
Consulte também
Referência
TN062: Mensagem de reflexão para controles do Windows