社区
C#
帖子详情
非模态对话框
qq_41997600
2018-04-22 03:31:43
对话框里面有三和单选按钮,点击其中一个按钮主窗体中对应的TEXT中数字+1;
...全文
441
2
打赏
收藏
非模态对话框
对话框里面有三和单选按钮,点击其中一个按钮主窗体中对应的TEXT中数字+1;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
exception92
2018-04-23
打赏
举报
回复
处理按钮点击事件,之后数字加1再重新赋值即可。
threenewbee
2018-04-22
打赏
举报
回复
看我的程序 https://bbs.csdn.net/topics/360140208/
vc
非
模态
对话框
例子
在Windows环境中,
对话框
是一种常用的输入输出手段。
对话框
有两种类型,
非
模态
和
模态
。
非
模态
对话框
与
模态
对话框
不同,在
非
模态
对话框
活动的同时,用户还可以在应用程序的其他地方工作,而
模态
对话框
在其关闭之前,用户不能在同一个应用程序的其他地方工作。本例将从主框架窗口创建一个简单的
非
模态
对话框
,在该
对话框
关闭之前,用户可以在主框架窗口中的其他地方工作,比如选择“打开”文件等。
vc
模态
和
非
模态
对话框
关闭过程
非
模态
对话框
相对于
模态
对话框
,他的创建和销毁过程和
模态
对话框
有一定的区别,
非
模态
对话框
需要重载函数OnCanel,并且在这个函数中调用DestroyWindow。并且不能调用基类的OnCancel,因为基类的OnCancel调用了EndDialog这个函数,这个函数是针对
模态
对话框
的。 还有一个必须重载的函数就是PostNcDestroy,这也是一个虚函数,通常的
非
模态
对话框
是用类的指针,通过new创建的,这就需要在PostNcDestroy函数中delete掉这个指针。
vc的
模态
对话框
和
非
模态
对话框
非
模态
的
对话框
是独立的,就是说和主程序可以同时交换数据,而
模态
的
对话框
则只能和自己交换。换句话说,
模态
对话框
很霸道,你开了它就无法在同一个应用程序中的其他地方干活了,比如那个经常用的openfile dialog。
非
模态
对话框
就很随和,开了它你还可以爱干嘛干嘛。还有一个区别在于内存分配,new在堆中,另一在栈中,一般说两者一样,但如果你在
对话框
中开了很大的空间做成员,第二种就会有问题了,因为栈空间是受限的。但据说解决栈溢出用static申明,在全局数据区分配内
VC中
模态
对话框
和
非
模态
对话框
的编程
VC中
模态
对话框
和
非
模态
对话框
的编程
mfc中
模态
、
非
模态
对话框
与主
对话框
之间的数据交换
点击运行弹出一个
对话框
,点击DIALOG1按钮弹出一个
模态
对话框
,在该
对话框
的编辑框输入文本点击确定该
对话框
消失且输入的文本被显示到主
对话框
MainDialog中,点击DAILOG2按钮弹出一个
非
模态
对话框
,操作现象和
模态
对话框
一样。
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章