关闭非模态对话框的难题
mfc吧
全部回复
仅看楼主
level 1
本人定义了一个CDialog类对话框A,在view类里定义全局变量CDialog* pdlg,并且用pdlg=new A和pdlg->showwindow(sw_show)成功显示了对话框。
但是关闭对话框却困难重重,首先我在view类中某个消息响应函数用pdlg->DestroyWindow();函数,但没有效果,对话框还是没有关闭。
然后我自定义了一个消息在view类里用sengmassege发送给A,在A类里编写自定义消息响应函数 用 this->DestroyWindow(); 还是没有用,对话框还是没有关闭。 但是!!!在A类里定义一个onmousemove消息响应函数,并写上this->DestroyWindow(); 却可以实现鼠标移到对话框就关闭对话框。经过测试,自定义消息可以收到。但是 this->DestroyWindow(); 却好像没有起作用 why???
2015年09月07日 14点09分 1
level 1
pdlg必须为全局对象,你为什么要给指针呢?直接实例化一个对象不行吗? CDialog dlg;
2015年09月07日 15点09分 2
pdlg的确是全局变量
2015年09月07日 15点09分
可是创建非模态对话框不都是用指针去堆区申请内存空间吗
2015年09月07日 15点09分
如果是全局的对象,对话框结束资源会被清除,你要怎么使用对话框?
2015年09月08日 00点09分
level 9
上代码
2015年09月08日 03点09分 3
1