Windows零基础入门:2.24 窗口类之窗口类风格CS_SAVEBITS

3879 人浏览 | 时间: 2015-09-20 14:55:43 | 作者: codexia 会员文章,禁止转载

用CS_SAVEBITS风格的窗口类创建的窗口,窗口遮盖的屏幕部分或者其他窗口部分,系统将会把被遮盖的屏幕图像部分,保存为一个位图存放在内存中。当这个窗口移走后,被遮盖的屏幕部分,系统将会用之前保存的位图来恢复屏幕图像,包括被遮盖的窗口。因此,当存储的位图数据这部分内存有效并且其他屏幕上的动作没有让存储的图像失效,那么系统就不会向被遮盖的窗口发送WM_PAINT窗口重绘消息。这个风格对于小窗口,比如菜单或者对话框,是非常有用的。因为他们简单的显示并且在其他窗口活动的时候就消失。这个风格会让显示窗口的时间变长,因为系统第一次要分配内存来存储位图。     今天讲解一个窗口类风格CS_SAVEBITS。首先来说说,CS_SAVEBITS窗口类风格有什么用,会给我们窗口带来什么。
    MSDN中解释说,用CS_SAVEBITS风格的窗口类创建的窗口,窗口遮盖的屏幕部分或者其他窗口部分,系统将会把被遮盖的屏幕图像部分,保存为一个位图存放在内存中。
    当这个窗口移走后,被遮盖的屏幕部分,系统将会用之前保存的位图来恢复屏幕图像,包括被遮盖的窗口。
    因此,当存储的位图数据这部分内存有效并且其他屏幕上的动作没有让存储的图像失效,那么系统就不会向被遮盖的窗口发送WM_PAINT窗口重绘消息。
    这个风格对于小窗口,比如菜单或者对话框,是非常有用的。因为他们简单的显示并且在其他窗口活动的时候就消失。
    这个风格会让显示窗口的时间变长,因为系统第一次要分配内存来存储位图。

当前文章为会员文章,请前往[用户中心]开通会员后继续阅读。

Win32课程菜单