在基于对话框的MFC程序中,我需要在自定义的类中向对话框类的CEdit控件写入数据。但是在自定义类中调用对话框类的读写控件函数就出错。但是该函数却在对话框内部调用成功。调试跟踪的结果发现在自定义类调用时执行到UpdateData()函数或者是GetWindowText()函数时就出错。哪位能告诉我为什么以及如何解决?
解决方案 »
- 问:如何在MFC里面用settimer在每个小时的10分钟跟40分钟的时候触发一下,谢谢大家了!!!
- 100分!求简单问题算法
- 请教一个编译时的错误 (请重新生成旧的对象和库)
- 新手,不使用同步,为什么输出的结果与使用同步的输出结果一样呢?
- 在线等,急,一个奇怪的dll调用问题,实在不明白
- 请问如何知道窗口的状态是不是最小化?
- 大家是如何等待所有线程结束的?
- 再放800分,如果满了20个,请后来的兄弟到下个帖子中跟,谢!
- TCP三次握手过程与对应的Berkeley Socket APIs的介绍
- 单文档(SDI)档数据的问题
- 请问是否可以不通过多线程来控制SOCKET的数据收发
- 如何实现所见即所得的编程,其工作原理是什么,有什么思路?
对话框对象->UpdateData()
对话框对象->GetWindowText()而是用this那是不行的:)
我跟踪的结果也可以正常调用是成功的,只是跟踪到GetWindowText()的内部时,遇到第一个ASSERT(hwnd);的时候出错。
对话框对象->UpdateData()
对话框对象->GetWindowText();试试: ((CDialog*)AfxGetMainWnd())->UpdateData();
((CDialog*)AfxGetMainWnd())->GetWindowsText();
void CMyPingDlg::Display(CString s)
{
CString str;
m_Display.GetWindowText(str);
str += s ;
m_Display.SetWindowText(str);
}
当我在我自定义的类里面调用的时候,执行到GetWindowText()函数的时候就出错了。