硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2750|回复: 2
收起左侧

[emWin] 通过DROPDOWN控件生成对话框的问题

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-8-23 17:08:48 | 显示全部楼层 |阅读模式
刚测试了一下通过DROPDOWN选择不同的选项来创建对话框的功能。
在DROPDOWN的WM_NOTIFICATION_SEL_CHANGED消息下面,调用
GUI_CreateDialogBox()函数创建EDIT和TEXT控件时,只有TEXT控件被创建出来,EDIT控件却不见显示。
但是,直接调用TEXT_CreateEx()和EDIT_CreateEx()函数创建时,却是成功的
如下两图 QQ截图20160823170610.png QQ截图20160823170809.png
左边的没有成功,右边的成功了。
不知道是会何,还是说由于FRAME或是其他问题导致的,实际上创建成功了,只是被遮挡了?
而且通过直接调用EDIT/TEXT控件创建函数创建的话,还会有另外的问题,如下图:
QQ截图20160823172538.png

当创建出来后,再次选择DROPDOWNj时,就会被EDIT阻挡。这样要怎么解决??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115717
QQ
发表于 2016-8-24 01:25:31 | 显示全部楼层
TEXT和EDIT全部创建好,在对话框的资源列表里面创建,然后在WM_INIT_DIALOG消息里面将其隐藏,需要那个控件显示那个控件,这种方式简单方便。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-8-24 09:28:34 | 显示全部楼层

回 eric2013 的帖子

eric2013:TEXT和EDIT全部创建好,在对话框的资源列表里面创建,然后在WM_INIT_DIALOG消息里面将其异常,需要那个控件显示那个控件,这种方式简单方便。 (2016-08-24 01:25) 
这个方法不错。
看文档上是说,要隐藏窗口后面的区域将被重绘。
那么被隐藏窗口,如EDIT,应该也是不能被聚焦和输入的吧。
要是能被聚焦和输入的话,还是有操作风险的,要做处理防范
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 07:35 , Processed in 0.208378 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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