社区
界面
帖子详情
非模态对话框问题?
ys0102
2005-06-13 10:12:49
使用非模态对话框编程,设置了一个全局CMyDialog的指针变量,在程序加载时调用Create,创建了一个非模态对话框,但是我当时并没有Showwindow,后来在程序的其他消息响应的时候我再用那个全局指针调用Showwindow,跟踪调试发现是在IsWindowEnabled中发现指针指向的好像已经不是window了,所以出错,我在对话框类中添加了PostNcDestroy消息响应函数后调试发现在Create的最后居然调用这个函数?不知道这是什么原因啊?
...全文
92
4
打赏
收藏
非模态对话框问题?
使用非模态对话框编程,设置了一个全局CMyDialog的指针变量,在程序加载时调用Create,创建了一个非模态对话框,但是我当时并没有Showwindow,后来在程序的其他消息响应的时候我再用那个全局指针调用Showwindow,跟踪调试发现是在IsWindowEnabled中发现指针指向的好像已经不是window了,所以出错,我在对话框类中添加了PostNcDestroy消息响应函数后调试发现在Create的最后居然调用这个函数?不知道这是什么原因啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ys0102
2005-06-21
打赏
举报
回复
感谢各位的热心解答,我自己在调试过程中发现(我做的这个是个VC Add-in)是其他程序讲这个对话框销毁了,所以才会出现那种情况,最后我用别的办法解决了这个问题,总之谢谢大家!
vcmute
2005-06-14
打赏
举报
回复
可能初始化出错,检查代码和资源
younggle
2005-06-14
打赏
举报
回复
表明你创建的对话框没有成功啊。
CMyDialog g_tMyDialog;
...
g_tMyDialog.Create(对话框ID, NULL);
miladuo
2005-06-14
打赏
举报
回复
在CMyDialog中设断点,看什么时候执行它
mfc中
模态
、
非
模态
对话框
与主
对话框
之间的数据交换
点击运行弹出一个
对话框
,点击DIALOG1按钮弹出一个
模态
对话框
,在该
对话框
的编辑框输入文本点击确定该
对话框
消失且输入的文本被显示到主
对话框
MainDialog中,点击DAILOG2按钮弹出一个
非
模态
对话框
,操作现象和
模态
对话框
一样。
vc
非
模态
对话框
例子
在Windows环境中,
对话框
是一种常用的输入输出手段。
对话框
有两种类型,
非
模态
和
模态
。
非
模态
对话框
与
模态
对话框
不同,在
非
模态
对话框
活动的同时,用户还可以在应用程序的其他地方工作,而
模态
对话框
在其关闭之前,用户不能在同一个应用程序的其他地方工作。本例将从主框架窗口创建一个简单的
非
模态
对话框
,在该
对话框
关闭之前,用户可以在主框架窗口中的其他地方工作,比如选择“打开”文件等。
VC中
模态
对话框
和
非
模态
对话框
的编程
VC中
模态
对话框
和
非
模态
对话框
的编程
vc
模态
和
非
模态
对话框
关闭过程
非
模态
对话框
相对于
模态
对话框
,他的创建和销毁过程和
模态
对话框
有一定的区别,
非
模态
对话框
需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对
模态
对话框
的。 还有一个必须重载的函数就是PostNcDestroy,这也是一个虚函数,通常的
非
模态
对话框
是用类的指针,通过new创建的,这就需要在PostNcDestroy函数中delete掉这个指针。
vc的
模态
对话框
和
非
模态
对话框
非
模态
的
对话框
是独立的,就是说和主程序可以同时交换数据,而
模态
的
对话框
则只能和自己交换。换句话说,
模态
对话框
很霸道,你开了它就无法在同一个应用程序中的其他地方干活了,比如那个经常用的openfile dialog。
非
模态
对话框
就很随和,开了它你还可以爱干嘛干嘛。还有一个区别在于内存分配,new在堆中,另一在栈中,一般说两者一样,但如果你在
对话框
中开了很大的空间做成员,第二种就会有
问题
了,因为栈空间是受限的。但据说解决栈溢出用static申明,在全局数据区分配内
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章