1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教一个问题,我在VC上做好的界面,移植到板子上就出现了一些问题.
这个由好几个界面组成的,每个界面由几个控件组成,没有触屏,靠外部按键。 1、有时候屏幕上的一个按键明明显示的获得了焦点,但是按ENTER的时候没反应,要按TAB键改变焦点,这个按键再次获得焦点的时候 对ENTER键就有反应了。 这种情况主要出现在关闭了一个对话框,然后设置聚焦对话框之后。比如所Dialog2 关闭的时候写GUI_EndDialog(hDialog2, 0);WM_SetFocus(hDialog1); 在关闭Dialog2之后,Dialog1获得焦点,但屏幕上显示的是Dialog1上的BUTTON0聚焦了。 2、有一个对话框的文本框和两个按钮显示不出来了,按TAB键把控件聚焦之后才显示的出来,然后这个对话框关闭之后,之后的对话框都和那个对话框一个样子了。 我表述的也不是很清楚,不知道有没有大婶指点一二 |
|
相关推荐
7个回答
|
|
我觉得可能还是阻塞对话框和非阻塞对话框的问题?
今天看了一下使用手册, A blocking dialog blocks the thread of execution. It has input focus by default and must be closed by the user before the thread can continue. A blocking dialog does not disable other dialogs shown at the same time. With other words a blocking dialog is not a modal dialog. Blocking means, the used functions (GUI_ExecDialogBox() or GUI_ExecCreatedDialog()) does not return until the dialog is closed. A non-blocking dialog, on the other hand, does not block the calling thread -- it allows the task to continue while it is visible. The function returns immediately after creating the dialog. 尤其是With other words a blocking dialog is not a modal dialog,不明白这句话什么意思? |
|
|
|
“With other words a blocking dialog is not a modal dialog”意思是阻塞对话框,不是模态对话框,上面已经说了,阻塞对话框不会禁止其他对话框的显示
|
|
|
|
那阻塞对话框和模态对话框还有什么区别呢
|
|
|
|
这里的模态对话框应该是必须先响应,否则不会响应接下来的窗体。比如那种弹出的确认框。
而在UCGUI中,阻塞对话框似乎还可以响应其他的窗体,这是我的猜想,你用uCGUI验证下 吧,看看阻塞和不阻塞到底有什么区别。 |
|
|
|
关于这一句:“在关闭Dialog2之后,Dialog1获得焦点,但屏幕上显示的是Dialog1上的BUTTON0聚焦了。”
在μc/GUI中,作为构建DIALOG基础的FRAME或者WINDOW都是不会获得焦点的,当他们获得焦点时会自动将焦点转移到DIALOG上面的其他控件上面(这些控件都是FRAME、WINDOW的子控件,与FRAME、WINDOW一起构成DIALOG) 至于其他问题,可能是代码问题 |
|
|
|
嗯,确实是这样的。问题就是有时候按钮明明聚焦了,按了ENTER 键没反应。但是有时候按下Enter就可以。
|
|
|
|
代码传上来,帮你看看
|
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:14 , Processed in 1.175557 second(s), Total 90, Slave 71 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号