DropDownList 控件右键事件
Posted
技术标签:
【中文标题】DropDownList 控件右键事件【英文标题】:DropDownList control right-click event 【发布时间】:2013-01-10 17:39:07 【问题描述】:我的 MFC 对话框中有一个下拉列表控件。
TIn 这将是一个包含几乎所有 Windows 消息的列表。这么多,用户会发现它们更难。所以我希望当用户右键单击下拉菜单时,应该打开一个窗口以提供一些搜索元素。
我不知道具体怎么做右键事件。
这是我的 .rc 文件代码:
COMBOBOX IDC_WM,98,7,152,30,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
我尝试在 Visual Studio 中使用“创建事件处理程序”选项,但没有找到右键单击事件。
谁能帮帮我?
【问题讨论】:
【参考方案1】:在组合框的父对话框中覆盖 PreTranslateMessage。
添加以下代码:
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
if(pMsg->message == WM_RBUTTONUP)
if(pMsg->hwnd == m_myCombobox.GetSafeHwnd())
// do advanced search here
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
【讨论】:
以上是关于DropDownList 控件右键事件的主要内容,如果未能解决你的问题,请参考以下文章
用于下拉显示数据的 asp.net dropdownlist mouseover 事件
javascript 怎么获取dropdownlist上的值,