调用时GetDlgItem(IDC_COMB_16)->GetWindowText(temp)出现Debug Assertion Failed! 错误!
IDC_COMB_16在视图类CTask里,我在别的类里调用GetDlgItem(IDC_COMB_16)->函数
IDC_COMB_16在视图类CTask里,我在别的类里调用GetDlgItem(IDC_COMB_16)->函数
解决方案 »
- 如何获取对话框EDIT控件内容
- 在VC6.0中如何定义64位整型常量?
- 100分求助 ShellExecute问题
- 知道某篇msdn文章的编号怎么查看内容呢
- 一个很奇怪的问题
- 有什么办法让 WSARecv(hsocket...)函数停止等待接受数据,返回而又不关闭hsocket
- 如何作:一个函数运行(一段时间)后,自动调用另一个函数。
- 怎么消除IE运行OCX控件时的警告提示?感激不尽!!!
- 关于Rebar
- mdi需要再加一个文档/视图。具体方法是怎么样的?
- 高分提问:在vc++6.0中用malloc给两个字符型指针分配自由存储区,将其中的一个字符指针赋值给另一个,最后用free将两个内存释放,运行出错!
- ◇◆◇ 我来散20分,看周末生意怎么样 ◇◆◇
我觉得不是GetDlgItem的问题,估计原因是获取combobox文本的这个函数GetWindowText(temp)除了问题。CComboBox有自己的取得字符串的函数GetLText(不确定是不是这个);然后你要调用时,
CString strtemp;
((CComboBox*)GetDlgItem(IDC_COMB_16))->GetLText(strtemp);//这个函数你查一下msdn,看看是不是这个函数,我感觉这个是Listbox的我这里没有安装msdn。
MessageBox(strtemp);
我整理了一下:
////////////////////////////////////////////////////////////////
Assert 断言处理
1、在VC安装目录下搜断言指向的文件;
2、找到断言行,看看是在哪一个函数中发生的断言,分析出错原因;
3、在你的程序中设置断点,断点跟踪一下你的代码,直到找到和错误最接近的代码口;
4、修改你的代码。
////////////////////////////////////////////////////////////////