怎麼樣才能在 PreTranslateMessage 中處理 CComboBox 的 WM_KEYDOWN 消息???謝謝!!!

解决方案 »

  1.   

    BOOL CMydilog::PreTranslateMessage(MSG* pMsg) 
    {
        if(GetFocus()==GetDlgItem(IDC_COMBOX))//判断焦点在不在框内
         if(pMsg->message==WM_LBUTTONDOWN)
                 .....
          if(pMsg->message==WM_LBUTTONUP)
                .....
      

  2.   

    if (pMsg->hwnd==(GetDlgItem(IDC_COMBOX1)->GetSafeHwnd())
    {
        if (pMsg->message==WM_KEYDOWN)
       {
              ......
       }
    }
      

  3.   

    combobox需要这样处理:BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) 
    {
    if( pMsg->message == WM_KEYDOWN )
    {        
    switch( pMsg->wParam )
    {
    case VK_RETURN:
    CEdit *pEdit = (CEdit*)m_combo1.GetWindow(GW_CHILD);
    if(pMsg->hwnd == pEdit->m_hWnd )
    {
    AfxMessageBox("回车");
    }
    return TRUE;
    }
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    lixiaosan(小三)  的 OK ,謝謝!!!