OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3195|回复: 6

关于对话框问题

[复制链接]

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2016-8-24 10:24:21 | 显示全部楼层 |阅读模式
5金钱
我想实现这样一个效果:开机创建一个对话框1然后上面有一个按钮,点一下会创建另外一个对话框(对话框2用于设置第一个对话框显示的参数,对话框2的尺寸比对话框1小),当对话框2打开的时候对话框1不能操作,只有关闭对话框2的时候对话框1才能操作。

但是我现在对话框2打开后点击对话框2外面的地方对话框2就会消失而且对话框1还能操作。

我用了阻塞式 非阻塞式创建对话框2,效果是一样的, 我用WM_DisableWindow掉1也不行

请问我要实现的效果  用什么方法来实现的

最佳答案

查看完整内容[请看2#楼]

解决了 用模态对话框 hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialogInPutDLG, hWinFram, 0, 0); //设置模态 WM_MakeModal(hWin);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
 楼主| 发表于 2016-8-24 10:24:22 | 显示全部楼层
解决了  用模态对话框

hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialogInPutDLG, hWinFram, 0, 0);

//设置模态
WM_MakeModal(hWin);
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
发表于 2016-8-29 09:39:12 | 显示全部楼层
正好遇到同样的问题,感谢楼主分享经验,等会儿去试试。
Try again and there is nothing left to say.
回复

使用道具 举报

35

主题

172

帖子

0

精华

高级会员

Rank: 4

积分
769
金钱
769
注册时间
2016-3-17
在线时间
178 小时
发表于 2016-9-6 08:47:40 | 显示全部楼层
请问你怎么设置从对话框2返回对话框1啊?
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
 楼主| 发表于 2016-9-6 21:57:31 | 显示全部楼层
JueSe 发表于 2016-9-6 08:47
请问你怎么设置从对话框2返回对话框1啊?

我把对话框2关了自动回到1 了
回复

使用道具 举报

35

主题

172

帖子

0

精华

高级会员

Rank: 4

积分
769
金钱
769
注册时间
2016-3-17
在线时间
178 小时
发表于 2016-9-6 22:03:23 | 显示全部楼层
haysen 发表于 2016-9-6 21:57
我把对话框2关了自动回到1 了

调用这个函数吗?GUI_EndDialog()
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-10-19
在线时间
13 小时
发表于 2017-1-21 02:50:46 | 显示全部楼层
谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 19:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表