OnEraseBkGnd()函数

来源:互联网 发布:iphone7还原网络设置 编辑:程序博客网 时间:2024/05/20 09:45

增加 OnEraseBkGnd()函数方法如下:

      1.快捷键Ctrl+W打开ClassWizard对话框(菜单->view->ClassWizard):选择Class Info,找到左下角的Message filter,下拉列表至最底部,选中Window,OK保存

      2.再Ctrl+W 打开ClassWizard对话框,MessageMaps->Class Name:选择当前工程对话框->Object IDs:选择当前对话框->Messages:下拉找吧,WM_ERASEBKGND有了吧,双击或者Add Function,添加到下面的Member functions后,再双击就可以编辑此函数代码了

     OnEraseBkGnd不是每次都会被调用的.如果你调用Invalidate的时候参数为TRUE,那么在OnPaint里面隐含调用BeginPaint的时候就产生WM_ERASEBKGND消息,如果参数是FALSE,则不会重刷背景.

      当使用双缓存载入位图后,频繁刷新发现还是出现闪屏现象可以使用Invalidate(FALSE)刷新,或是在OnEraseBkGnd()直接return TRUE。

原创粉丝点击