首页
社区
课程
招聘
[求助]怎样才能让窗口不重绘?
发表于: 2011-4-22 17:07 4090

[求助]怎样才能让窗口不重绘?

2011-4-22 17:07
4090
引用网上一段话
在一些情况下,当客户区的一部分需要重写时,windows尝试着保存显示区域并在以后恢复它。但这并不是总能成功.windows可能在一些时候发送WM_PAINT消息,当:

1.Windows擦除覆盖了部分窗口的对话框或消息框。
2.菜单下拉出来,然后被释放。
3.显示工具提示消息。
 
在某些情况下,Windows总是保存它所覆盖的显示区域,然后恢复它。这些情况是:

1.鼠标光标穿越显示区域。
2.图标拖过显示区域。


现在问题是这样的,我的界面上较多的自绘控件。当界面被其他窗口遮住部分变为可见时,系统会向我的程序发送WM_PAINT消息。由于重绘较复杂,导致我的程序界面会存在闪烁的现象。

我的想法是,能不能做到让Window保存界面上被覆盖的区域呢,这样遮住部分变为可见时,系统可以自行更新被覆盖的区域。我的自绘控件也不用响应WM_PAINT消息了。就像鼠标在界面上划过一样。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 247
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
hook相关重绘api~

或者有个简单的,用消息钩子处理掉WM_PAINT消息。

不知道可不可行,你可以试试
2011-4-22 17:13
0
游客
登录 | 注册 方可回帖
返回
//