在c++编程中,WM_ERASEBKGND是什么意思?

在c++编程中,WM_ERASEBKGND是什么意思?

WM_ERASEBKGND消息是在指示HWND的整个背景窗体需要被擦除的时候才发送的。

游戏编程中,一般来说总是全屏刷新重绘的,所以WM_ERASEBKGND的时候直接返回一个1即return 1,以告诉Windows你已经自己处理过了重绘了,所以接下来Windows不不会再做处理。否则,Windows会自己去重绘整个背景的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-30
这个是VC++里面的,一个消息。
WM_ERASEBKGND消息是在指示HWND的整个背景窗体需要被擦除的时候才发送的。本回答被网友采纳

在c++编程中,WM_ERASEBKGND是什么意思?
WM_ERASEBKGND消息是在指示HWND的整个背景窗体需要被擦除的时候才发送的。游戏编程中,一般来说总是全屏刷新重绘的,所以WM_ERASEBKGND的时候直接返回一个1即return 1,以告诉Windows你已经自己处理过了重绘了,所以接下来Windows不不会再做处理。否则,Windows会自己去重绘整个背景的。

C#读一张图做窗口背景,怎么做(采纳给高分)
另外一种是响应Windows的WM_ERASEBKGND消息,Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,可以使用VC++的ClassWizard重载该消息的缺省处理程序来擦除背景(实际是用刷子画),并返回TRUE以防止Windows擦除窗口。2.改变窗口外形 通过使用新的SDK函数SetWindowRgn(),可以将绘画和鼠标消息限定在...

什么是消息映射
WM是window message,一个窗口消息,这个消息是WM_ERASEBKGND,这种消息它的消息响应函数的名字是特定的,所以在这不用以显视的形式给出 问题三:菜单的映射消息分为哪几类?作用是什么 消息映射简单来说 就是一张表, 上面有两列,一列是 “消息”名称,另一列是 “处理函数”名字。 它的作用是,当 甲事件发生,...

c++中 Invalidate();的问题
rect是你指定要刷新的区域,此区域外的客户区域不被重绘,这样防止客户区域的一个局部的改动,而导致整个客户区域重绘而导致闪烁,如果最后的参数为TRUE,则还向窗体发送WM_ERASEBKGND消息,使背景重绘,当然在客户区域重绘之前。UpdateWindow()只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NUL...

关于MFC创建window窗口的问题
如果你使用缺省值0,你将获得一个Null背景刷子,同时在WM_ERASEBKGND进程中,窗口将不会释放其背景。 hIcon 指定了一个图标资源句柄,将被用于该窗口类所创建的每个窗口。如果你使用缺省值0,你将得到标准的波浪标志的Windows徽标。说明:微软基础类库自动注册了一些标准的窗口类。如果你希望注册自己的窗口...

关于C++的消息响应函数
响应这个消息功能是擦除背景 参考:BOOL CDisplayBmpBackGroundDlg::OnEraseBkgnd(CDC *pDC) \/\/增加擦出背景函数 { CRect rect;GetClientRect(&rect);CBitmap m_pBmp;BITMAP bm;CDC dcMem;m_pBmp.LoadBitmap(IDB_BITMAP1);m_pBmp.GetBitmap(&bm);\/\/得到位图尺寸 dcMem.CreateCompatibleDC(pDC...

如何分辨要求程序关闭的消息是用户发出的还是系统关机时发出的?_百 ...
这个VB6.0写的...如果UnloadMode =2就是要退出WINDOWS.Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)If UnloadMode = 2 Then '要退出WINDOWS Cancel = True '不退出程序 Call MsgBox("请先退出宏捷路桥收费系统,再关闭系统!", 16, "退出")Else '这里是你要写...

C++写Win32窗口应用程序(非控制台)如何清屏?
\/\/控制台应用程序, 请用如下代码 include <stdlib.h> \/\/必须包含stdlib.h头文件 int main(){ system("cls"); \/\/利用DOS命令 cls 完成清屏 return 0;} \/\/PS: 如果是Windows窗口程序,在MFC中覆盖 \/\/CWnd::OnEraseBkgndw函数 \/\/如果用SDK直接写, 请处理WM_ERASEBKGND消息 ...

如何在c#中引用c++中的window.h 文件?
WM_ENTERIDLE = 0x121,WM

怎么消除Webbrowser控件切换时的闪烁
const int WM_ERASEBKGND = 0x14;if (Msg == WM_ERASEBKGND){ return 1;} return CallWindowProc(oldWindow, Wnd, Msg, WParam, LParam);} \/**\/ \/\/\/ \/\/\/ This class is to find the given window's child window accroding to the given child window's name.\/\/\/ The useage: Fin...

相似回答
大家正在搜