2013-01-10 4 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); 
} 
:

는 다음 코드를 추가합니다

관련 문제