硬汉嵌入式论坛

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

[emWin] MULTIPAGE控件的使用问题

[复制链接]

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2016-8-24 16:23:25 | 显示全部楼层 |阅读模式
想创建一个如下图的页面
QQ截图20160824161708.png

在MULTIPAGE的每个子页里面都想包括底下两个BUTTON,用于保存参数或退出该界面。
但是,在创建MULTIPAGE里面的TEXT和DROPDOWN的资源列表里面,使用了WINDOW_CreateIndirect()创建窗口。
然后使用MULTIPAGE_AddPage()函数将创建好的窗口加入到MULTIPAGE当中。

现在的问题是,只要一点页面,底下2个BUTTON就到这个窗口后面去了,看不到了。

然后,我将这2个BUTTON改成在WM_PAINT消息中进行重绘,貌似就好了,也能实现保存和退出的功能。

现在有个疑问就是,MULTIPAGE是不是只能这样用呀。
看例程也没有我要的这样的功能的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-8-25 01:40:15 | 显示全部楼层
这两个button是创建在哪里的,是不是没有创建带multipage的每个子界面上面。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-8-25 09:03:04 | 显示全部楼层

回 eric2013 的帖子

eric2013:这两个button是创建在哪里的,是不是没有创建带multipage的每个子界面上面。 (2016-08-25 01:40) 
我想,功能描述应该是这样的:

首先,创建一个FRAME,这个做为背景页面。包含一个MULTIPAGE和2个BUTTON。
这2个BUTTON用于MULTIPAGE的所有子页可见,任意页面内都能使用这2个BUTTON进行所有子页内的保存参数和退出参数设置。

然后,在这个MULTIPAGE里面加入3个子页,也即3个窗口?(现在就是这样做的,在子页创建的资源列表里面加入了WINDOWN)

现在虽然界面是这样实现了。但有几个问题:
1.2个BUTTON不能和MULTIPAGE放在同一个资源列表里面一起创建,要放在WM_PAINT消息里面进行重绘。否则的话,只要鼠标一点界面,2个BUTTON就不见了,应该是被子页内的WIN窗口覆盖了
2.用WM_PAINT里面创建的2个BUTTON,在对页面进行操作时,会有很明显的闪烁,应该是重绘造成的。
所以,不知道有什么其他方法来解决这种问题。
可能这问题还没法解决。MULTIPAGE控件其实只提供TABLE表单,而我们看到的所谓MULTIPAGE的客户区,其实只是另外创建的一个窗口。如果是这样的话,那问题就变成了,透过当前窗口,操作后面一个窗口中的BUTTON了。这种情况的话,应该是只能用WM_PAINT了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 00:36 , Processed in 0.035186 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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