怎么在对话框类的OnParentNotify中用if(message == WM_LBUTTONDOWN)无法捕捉到对ComboBox的点击事件啊?

解决方案 »

  1.   

    看类向导里的CCOMBOX可以相应的消息。如果是选择一个,也该不是WM_LBUTTONDOWN把,
    是不是该是CBN_SELCHANGE?不确定 
      

  2.   

    用类向导添加CBN_SELCHANGE消息映射就可以了
      

  3.   

    用类向导添加CBN_SELCHANGE消息映射后就可以在里面处理了
    下面是我处理的输出你点击选项的内容void CDD::OnSelchangeCombo1() 
    {
    // TODO: Add your control notification handler code here
    CString str;
    m_combobox1.GetLBText(m_combobox1.GetCurSel(),str);//m_combobox1为用类向导添加的组合框的控制变量
    ::AfxMessageBox(str);
    }
    //m_combobox1.GetCurSel()为你点击组合框的选项
      

  4.   

    你把问题想简单了,
    我的整个程序是:对话框上放置一个WebBrowser控件,希望在对话框类中响应对WebBrowser控件所加载的网页中的元素的点击事件,
    在对话框类的OnParentNotify()中用if(message == WM_LBUTTONDOWN)可以捕捉到edit,radio控件被点击的消息,
    但是无法捕捉到ComboBox被点击的事件.
      

  5.   

    OnParentNotify所有子窗口如果具有 WS_EX_NOPARENTNOTIFY 将不会发送消息给父窗口而默认情况下 对话框的所有子窗口都拥有 WS_EX_NOPARENTNOTIFY 风格除了使用 CreateEx 函数并去掉 WS_EX_NOPARENTNOTIFY风格 创建的子窗口
      

  6.   

    一般接收通告消息  你msdn 查已下