硬汉嵌入式论坛

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

[emWin] WM_GetParent()函数返回值问题

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2016-12-3 16:50:29 | 显示全部楼层 |阅读模式
当WM_GetParent()函数的参数为FRAME的客户区窗口时,该函数返回的值是什么呢?
好像不是窗口号

反过来问,就是,怎么通过FRAME的客户窗口号获取到FRAME的窗口号呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2016-12-5 16:33:07 | 显示全部楼层
这个可以研究下UCGUI3.98的源码,看看框架窗口的主窗口和子窗口是什么关系。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-12-5 17:00:50 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个可以研究下UCGUI3.98的源码,看看框架窗口的主窗口和子窗口是什么关系。
 (2016-12-05 16:33) 
好像是加1的关系?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2016-12-5 17:25:19 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:好像是加1的关系? (2016-12-05 17:00)
这个加1的关系估计是主窗口和子窗口两个句柄,正好是一起创建的。
所以表现为加一的关系。
回复

使用道具 举报

11

主题

130

回帖

168

积分

初级会员

积分
168
发表于 2016-12-7 14:41:56 | 显示全部楼层
Frame客户区窗口父窗口是frame窗口。我们平时自己写的frame回调函数实际是frame客户窗口的回调函数,但有个特殊的地方,WM_Paint这个消息里hWin是frame窗口,而别的消息hWin则是fram客户窗口。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-12-8 10:10:04 | 显示全部楼层

回 有梦为马 的帖子

有梦为马:Frame客户区窗口父窗口是frame窗口。我们平时自己写的frame回调函数实际是frame客户窗口的回调函数,但有个特殊的地方,WM_Paint这个消息里hWin是frame窗口,而别的消息hWin则是fram客户窗口。 (2016-12-07 14:41) 
还真是这样
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2016-12-8 13:57:21 | 显示全部楼层

回 有梦为马 的帖子

有梦为马:Frame客户区窗口父窗口是frame窗口。我们平时自己写的frame回调函数实际是frame客户窗口的回调函数,但有个特殊的地方,WM_Paint这个消息里hWin是frame窗口,而别的消息hWin则是fram客户窗口。 (2016-12-07 14:41)
win的设计理念真是奇葩啊。。。
回复

使用道具 举报

354

主题

2164

回帖

3231

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3231
发表于 2016-12-8 13:58:27 | 显示全部楼层

回 有梦为马 的帖子

有梦为马:Frame客户区窗口父窗口是frame窗口。我们平时自己写的frame回调函数实际是frame客户窗口的回调函数,但有个特殊的地方,WM_Paint这个消息里hWin是frame窗口,而别的消息hWin则是fram客户窗口。 (2016-12-07 14:41)
请教一下,frame窗口的客户区上放了几个控件,那么控件的父窗口是frame自己,还是frame客户区?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2016-12-8 14:07:34 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:请教一下,frame窗口的客户区上放了几个控件,那么控件的父窗口是frame自己,还是frame客户区? (2016-12-08 13:58) 
资源列表形式的创建,控件就是在框架窗口的客户区窗口上面。

其他形式的创建,指定的是哪个句柄,就是创建在哪个上面。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-12-8 16:23:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:资源列表形式的创建,控件就是在框架窗口的客户区窗口上面。

其他形式的创建,指定的是哪个句柄,就是创建在哪个上面。 (2016-12-08 14:07) 
嗯,一般在NOTIFY_PARENT消息里面就可以看出,在客户区内的所有控件窗口,调用WM_NOTIFY_PARENT()时,都会进入到页面内的WM_NOTIFY_PARENT消息
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2016-12-8 16:26:14 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:win的设计理念真是奇葩啊。。。 (2016-12-08 13:57) 
而且我还貌似发现了:FRAME的标题栏和整个外围框架是在客户区内的显示绘制完成后再绘制的。
在执行比较慢的时候,比如说,在页面重绘时,标题栏显示中文时,能看到明显的滞后。按说,也不是显示不过来呀,用M4显示个3.5寸屏,还是16位的,应该不是显示速度的问题。
但为什么会出现明显的滞后现象呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 18:32 , Processed in 0.272186 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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