关于在派生类响应EDIT事件问题

gaosonglove 2010-01-25 09:12:14
我在派生类cdownload中调用了控件EDIT1控件变量CClientDlg->m_edit,类型为CString,如果用AfxMessageBox函数来查看m_edit的值,能看到m_edit的值,可是问题出现了,当我调用CClientDlg->UpDateData(False)以便更新时,报错,提示wincore.cpp 3106,不知道为什么出现这样的错误,请指教.谢谢.
我在cdownload函数中代码如下:
CCTMClient2Dlg* ctmclientdlg=new CCTMClient2Dlg;
ctmclientdlg->m_Disp=aaa;
ctmclientdlg->UpdateData(FALSE);
...全文
299 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjdev 2010-01-25
  • 打赏
  • 举报
回复
使用类向导,相应edit消息就可以了。
gaosonglove 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sjdev 的回复:]
你的ctmclientdlg没有调用create,句柄为空导致的。

[/Quote]
不好意思,可能我没有表达清楚,
调用create函数,就会再生成一个新的对话框,我是意思是在原有的ctmclientdlg对话框中响应EDIT事件,而不是在新生成的ctmclientdlg中响应EDIT事件,具体不知道该怎么做。尝试过在ctmclientdlg类中声明消息,通过在cdownload中向ctmclientdlg类中发送消息,如下:
CCTMClient2Dlg* ctmclientdlg=new CCTMClient2Dlg;
SendMessage(ctmclientdlg->m_hWnd,WM_DISP,0,0);
还是不行,可能句柄为空了,具体该怎么做呢,谢谢
精锐掷矛手 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sjdev 的回复:]
你的ctmclientdlg没有调用create,句柄为空导致的。

[/Quote]
sjdev 2010-01-25
  • 打赏
  • 举报
回复
你的ctmclientdlg没有调用create,句柄为空导致的。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧