自己写了一个类继承于CComboBox,但不能响应CBN_SELCHANGE消息了,而且在类里面加了OnSelchange()函数也不会被执行..

解决方案 »

  1.   

    自己添加的函数吗?有在message——map里面加入消息吗?
      

  2.   

    消息映射加了...
    BEGIN_MESSAGE_MAP(CComboBoxFolder, CComboBox)
    //{{AFX_MSG_MAP(CComboBoxFolder)
    ON_CONTROL_REFLECT(CBN_SELCHANGE, OnSelchange)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()下面的函数从来不会被执行...
    oid CComboBoxFolder::OnSelchange() 
    {
    // TODO: Add your control notification handler code here
    MessageBox("HOHO");
    }
      

  3.   

    CBN_SELCHANGE这类XXN_XXXX的消息是控件发给其父控件的,不是控件本身收到的消息。这类消息要在父控件类中响应,而不是派生CComboBox类。
      

  4.   

    我也是写的和你一样,DLG和派生类都可以响应到,应该是其他的地方出现了问题