其实你可以这样做呀:
CCombobox *pBox = (CCombobox *)GetDlgItem(id);
switch(id)
{
case IDC_COMBOBOX1:
//todo
break ;
case IDC_COMBOBOX2:
//todo
break ;
}

解决方案 »

  1.   

    在ON_CBN_SELCHANGE响应函数中判断消息来源,就象dongfa(阿东)说的,使用switch语句
      

  2.   

    有没有更好的方法?
    CBN_SELCHANGE* pTemp = (CBN_SELCHANGE*)pNotifyStruct;为什么不行啊
    MSDN里面的ON_NOTIFY举的一个例子都可以啊,如下:
    LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
      

  3.   

    呵呵,原来你想这样呀
    因为CBN_SELCHANGE 也就是改变选择是发送WM_COMMAND消息而非WM_NOTIFY消息所以你的ON_NOTIFY根本就没用不过你要想这样的话可以
    重载CComboBox
    class CMyCombox : public CComboBox
    重载消息CBN_SELCHANGE
    void CMyCombox::OnSelchange() 
    {
    // TODO: Add your control notification handler code here
    MessageBox("hello");
    }
    #include "mycombox.h"
    这时CCombox m_combo1;改为CMyCombox m_combo1;