C++ DropDownList控件右键单击事件
我的MFC对话框中有一个dropdownlist控件 TIn它将是一个包含几乎所有Windows消息的列表。由于数量如此之多,用户会发现它们更加困难。所以我希望当用户右键单击下拉列表时,会打开一个窗口来提供一些搜索元素 我不知道如何进行右键单击事件 这是我的.rc文件代码:C++ DropDownList控件右键单击事件,c++,visual-studio-2010,events,mfc,mouseevent,C++,Visual Studio 2010,Events,Mfc,Mouseevent,我的MFC对话框中有一个dropdownlist控件 TIn它将是一个包含几乎所有Windows消息的列表。由于数量如此之多,用户会发现它们更加困难。所以我希望当用户右键单击下拉列表时,会打开一个窗口来提供一些搜索元素 我不知道如何进行右键单击事件 这是我的.rc文件代码: COMBOBOX IDC_WM,98,7,152,30,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_WM,98,7,152,30,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
我在VisualStudio中尝试了“创建事件处理程序”选项,但没有找到右键单击事件
有人能帮我吗?在您的对话框中,它是组合框覆盖预翻译消息的父对象 添加以下代码:
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);
}