硬汉嵌入式论坛

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

[emWin] WM_HideWindow()和WM_DeleteWindow()有什么区别

[复制链接]

36

主题

70

回帖

178

积分

初级会员

积分
178
发表于 2014-10-23 18:09:04 | 显示全部楼层 |阅读模式
请教一下,WM_HideWindow()和WM_DeleteWindow()有什么区别
WM_HideWindow()这个函数是关闭了窗口吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-23 18:21:12 | 显示全部楼层
WM_HideWindow()只是隐藏不显示了,而WM_DeleteWindow()是删除了相应的控件,所占的动态内存等也被删除了。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-23 18:27:12 | 显示全部楼层

回 eric2013 的帖子

eric2013:WM_HideWindow()只是隐藏不显示了,而WM_DeleteWindow()是删除了相应的控件,所占的动态内存等也被删除了。 (2014-10-23 18:21) 
如果为了加速绘制窗口,我用WM_HideWindow()后再调用WM_ShowWindow()显示是不是相对用WM_DeleteWindow()后重绘窗口来的快
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-23 18:31:28 | 显示全部楼层

回 mhp0114 的帖子

mhp0114:如果为了加速绘制窗口,我用WM_HideWindow()后再调用WM_ShowWindow()显示是不是相对用WM_DeleteWindow()后重绘窗口来的快 (2014-10-23 18:27) 
理论上是的。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-23 18:37:53 | 显示全部楼层

回 eric2013 的帖子

eric2013:理论上是的。 (2014-10-23 18:31) 
恩,我试试看
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-23 18:51:46 | 显示全部楼层

回 mhp0114 的帖子

mhp0114:恩,我试试看 (2014-10-23 18:37) 
不过这种时间上的优势基本看不出来的。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-23 18:55:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:不过这种时间上的优势基本看不出来的。 (2014-10-23 18:51) 
我是这样想的,想在界面的一个窗体上放上一张图片(放在sdram中)让它作为主页。但是如果我每次切换会主页的时候,由于图片(有点大)的缘故,不能一下子显示出来,有点刷屏。如果能将主页透明或者隐藏,在切换到主页的时候不至于太卡。是不是我的想法有点问题
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-23 19:04:02 | 显示全部楼层

回 eric2013 的帖子

eric2013:不过这种时间上的优势基本看不出来的。 (2014-10-23 18:51) 
我把图片的显示放在了,主页那个函数的WM_PAINT中,是不是相当于每次我都会重绘一遍,以至于每次切换到主页的时候都是会把图片重绘一遍
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-23 21:52:14 | 显示全部楼层

回 mhp0114 的帖子

mhp0114:我把图片的显示放在了,主页那个函数的WM_PAINT中,是不是相当于每次我都会重绘一遍,以至于每次切换到主页的时候都是会把图片重绘一遍 (2014-10-23 19:04) 
是这样的。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-24 11:23:41 | 显示全部楼层

回 eric2013 的帖子

eric2013:是这样的。 (2014-10-23 21:52) 
请问下有没有什么办法,如果我用桌面做背景,在不重绘背景的情况下,能不能完全关闭窗体。背景是有图片,如果重绘了会有刷屏的现象。试了两三天了,没有办法解决。SDRAM用了两个256M的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-24 13:35:32 | 显示全部楼层
你用的F429吗,这个应该会好很多,还就是你可以把图片加载到SDRAM的。

另外如果你用的F429支持双图层的,底层一直显示图片就可以了。
回复

使用道具 举报

36

主题

70

回帖

178

积分

初级会员

积分
178
 楼主| 发表于 2014-10-24 15:35:06 | 显示全部楼层

回 eric2013 的帖子

eric2013:你用的F429吗,这个应该会好很多,还就是你可以把图片加载到SDRAM的。

另外如果你用的F429支持双图层的,底层一直显示图片就可以了。 (2014-10-24 13:35) 
用的不是F429,用的是NXP的arm芯片。我看到过一个屏幕,不知道为什么它的切换到主页的时候,一点都不闪的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115693
QQ
发表于 2014-10-24 17:34:37 | 显示全部楼层
用SDRAM加载图片,这样是最好的。还有一点楼主要注意到,用emWin本身的函数刷背景的确慢,这个是它本身的机制决定。你可以看下我们的综合程序刷7寸屏图片,挺快的。
http://www.armbbs.cn/forum.php?m ... 989&fpage=5

有视频演示的。
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2014-11-1 12:35:28 | 显示全部楼层
为何不去emwin帮助手册找找看呢,或者去lpcware网站找找看呢。。。nxp有个关于你这个问题的解决方案,emwin模拟器里有个关于快速多窗口切换的方法。。。
用的是所谓virtual screen,其实就是定义一个比显示屏大的内存数组,快去找找看吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-12 11:27 , Processed in 0.375409 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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