2013-01-10 191 views
0

我在MFC對話框中有一個下拉列表控件。DropDownList控件右鍵單擊事件

enter image description here

錫這將是幾乎所有的Windows消息的列表。如此多,用戶會發現他們更難。所以我希望當用戶右鍵點擊下拉菜單時,應該打開一個窗口來提供一些搜索元素。

我不知道如何進行右鍵單擊事件。

這是我的rc文件代碼:

COMBOBOX  IDC_WM,98,7,152,30,CBS_DROPDOWNLIST | CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP 

我試圖在Visual Studio中「創建事件處理程序」 ption,但我沒有找到合適的單擊事件。

誰能幫助我嗎?

回答

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