Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ DropDownList控件右键单击事件_C++_Visual Studio 2010_Events_Mfc_Mouseevent - Fatal编程技术网

C++ DropDownList控件右键单击事件

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

我的MFC对话框中有一个dropdownlist控件

TIn它将是一个包含几乎所有Windows消息的列表。由于数量如此之多,用户会发现它们更加困难。所以我希望当用户右键单击下拉列表时,会打开一个窗口来提供一些搜索元素

我不知道如何进行右键单击事件

这是我的.rc文件代码:

    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);
}