17
63
114
初级会员
使用道具 举报
1万
7万
11万
管理员
eric2013:在创建对话框前,优先将图形绘制到存储设备里面,然后在WM_PIANT消息里面直接调用存储设备的绘制函数,这样才能发挥存储设备的性能,要不你每次都要往存储设备里面重绘。 (2017-05-08 14:30) 
ssis909:我找到问题了,WM_SetCreateFlags(WM_CF_MEMDEV);这句话不能使用,使用它就不能使用GUI_MEMDEV_Create了,很奇怪 (2017-05-08 15:39) 
eric2013:没有这个限制,你的动态内存小了? (2017-05-08 16:24) 
ssis909:我用PC端仿真的,只能去掉WM_SetCreateFlags(WM_CF_MEMDEV);才可以显示正常,但是wm_paint重绘时,窗口就会闪烁 (2017-05-08 19:56) 
eric2013:没问题的,之前我做我们的F429综合Demo的时候用的是这个,后面性能不给力,没有三缓冲给力,就改三缓冲了。后面有时间了,我再测试下看看。 (2017-05-09 01:45) 
11
130
168
ssis909:感谢!昨晚研究一个小时,并查找网上资料,发现了WM_PAINT不能使用MEMDEV设备的绘图函数(非自动设备),只能放在其他消息里,比如自定义消息或定时器消息等等里,后来测试OK (2017-05-09 08:28) 
有梦为马:你是群里的 南海椰风 吧。你可以测试下还有个问题,存在memdev设备的对话框在隐藏窗口时也必须删除memdev设备,不然会导致所有控件无反应,假死机。 (2017-05-09 09:43) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-5-15 13:41 , Processed in 0.494129 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.