处理该系统发送的 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()