CSplitButton::OnDropDown

处理该系统发送的 BCN_DROPDOWN 通知用户单击当前拆分按钮控件的下拉箭头。

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

参数

Parameter

说明

[in] pNMHDR

对包含有关 BCN_DROPDOWN 通知的信息的 NMHDR 结构的指针。

[out] pResult

(未使用;不返回值。)返回 BCN_DROPDOWN 通知的值。

要求

标头: afxcmn.h

此方法在 Windows Vista 和更高版本支持。

此方法的其他要求。Windows vista公共控件的生成要求所述。

备注

当用户在拆分按钮控件时单击下拉箭头,系统发送 BCN_DROPDOWN 通知信息,OnDropDown 方法处理。但是,CSplitButton 对象不将 BCN_DROPDOWN 通知以包含拆分按钮控件的控件。因此,该包含的控件无法支持自定义操作以响应该通知。

若要实现该包含的控件支持的自定义事件,请使用 BS_SPLITBUTTON 样式的一 CButton 对象而不是 CSplitButton 对象。然后实现 BCN_DROPDOWN 通知的处理程序在 CButton 对象。有关更多信息,请参见 按钮样式

若要实现拆分按钮控件支持的自定义事件,请使用 消息反映。从 CSplitButton 选件类派生您的选件类并将其命名为,例如,CMySplitButton。然后添加以下信息映射到应用程序处理 BCN_DROPDOWN 通知:

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

请参见

参考

CSplitButton选件类

层次结构图

TN062:Windows控件的消息反映

按钮样式