调用时GetDlgItem(IDC_COMB_16)->GetWindowText(temp)出现Debug Assertion Failed! 错误!
IDC_COMB_16在视图类CTask里,我在别的类里调用GetDlgItem(IDC_COMB_16)->函数

解决方案 »

  1.   

    IDC_COMB_16你为何不把它放到resource.h中?
    我觉得不是GetDlgItem的问题,估计原因是获取combobox文本的这个函数GetWindowText(temp)除了问题。CComboBox有自己的取得字符串的函数GetLText(不确定是不是这个);然后你要调用时,
    CString strtemp;
    ((CComboBox*)GetDlgItem(IDC_COMB_16))->GetLText(strtemp);//这个函数你查一下msdn,看看是不是这个函数,我感觉这个是Listbox的我这里没有安装msdn。
    MessageBox(strtemp);
      

  2.   

    另外,关于断言处理,我总结了一下解决方法: 
    我整理了一下:   
    ////////////////////////////////////////////////////////////////   
    Assert       断言处理   
    1、在VC安装目录下搜断言指向的文件;   
    2、找到断言行,看看是在哪一个函数中发生的断言,分析出错原因;   
    3、在你的程序中设置断点,断点跟踪一下你的代码,直到找到和错误最接近的代码口;   
    4、修改你的代码。   
    ////////////////////////////////////////////////////////////////
      

  3.   

    GetDlgItem是用来查询本窗口的子窗口的;你在调用之后应该判断指针是否有效;你这样的用法没有任何依据。