在TAB控件的一个属性页的按钮函数中调用GetDlgItem函数,直接导致程序运行不了,请问为什么?代码:void CMsgPage::OnSelchangeIconcb() 
{
    CComboBox* IconCB = (CComboBox*)GetDlgItem(IDC_ICONCB);
    ...
}
在调试过程中发现是GetDlgItem部分出现问题的.

解决方案 »

  1.   

    你的ComboBox控件是不是放在CMsgPage里的?
      

  2.   

    COMBOBOX控件是放在CMSGPAGE里的.
      

  3.   

    可以不用GetDlgItem函数,用其他函数获取子窗口的句柄吗?
      

  4.   

    可以在void CMsgPage::DoDataExchange(CDataExchange* pDX)加你的代码

    void CMsgPage::DoDataExchange(CDataExchange* pDX)
    {
    XXXBSAE::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_ICONCB, &m_ComboBox);
    }
    m_ComboBox为CComboBox类型的CMsgPage的成员就可以了,以后就可以直接用m_ComboBox来进行操作了