在CComboBox下一按回车就会发出一下咚的声音(MessageBox弹出的声音)
怎么样去除这个杂音?

解决方案 »

  1.   

    屏蔽VK_RETURN :在ComBoBox 所在的父窗口:BOOL C***Dlg::PreTranslateMessage(MSG* pMsg)
    {
       switch(pMsg->message)
       {
        case WM_KEYDOWN:
        case WM_KEYUP:
        case WM_CHAR:
          if(pMsg->GetDlgCtrlID() == IDC_MY_COMBOBOX && pMsg->wParam = VK_RETURN)
               return TRUE;
          break;  
       }
       return CDialog::PreTranslateMessage(pMsg);
    }
      

  2.   

    谢谢各位热情帮忙,
    一二楼的方法虽然好但几乎没可移植性可言,恕不采纳。楼上的程序不行:
     if(pMsg->GetDlgCtrlID() == IDC_MY_COMBOBOX && pMsg->wParam = VK_RETURN)
    GetDlgCtrlID不是MSG*的成员,, 后面应该pMsg->wParam==VK_RETURN
    VK_RETURN已经屏蔽掉了,
    我新建了一个CMyComboBox继承CComboBox,重载PreTranslateMessage现在问题是屏蔽掉了在ComboBox的输入框内按回车会有“咚咚”地声音,
    如果我把ComboBox中的类设成Simple就不会有声音了,但Simple不是我想要的。我要的是Dropdown谢谢