请教WM_ERASEBKGND

我在游戏编程中用的是双缓冲机制重绘窗口,可有时还闪烁一下,听说主要是不停的重绘造成的,别人说要响应WM_ERASEBKGND消息就解决了(用win32api直接编程,不是... 我在游戏编程中用的是双缓冲机制重绘窗口,可有时还闪烁一下,听说主要是不停的重绘造成的,别人说要响应WM_ERASEBKGND消息就解决了(用win32api直接编程,不是mfc),那么我应该在该响应的代码中加入什么才能不闪烁?还是什么不加,return 0;直接返回?
可返回0难道就不行了么?
还有return 1,应该是返回到winmain()函数中的吧?
展开
 我来答
lyzcom
2006-12-08 · TA获得超过156个赞
知道答主
回答量:78
采纳率:0%
帮助的人:98.2万
展开全部
WM_ERASEBKGND消息是在指示HWND的整个背景窗体需要被擦除的时候才发送的。

游戏编程中,一般来说总是全屏刷新重绘的,所以WM_ERASEBKGND的时候直接返回一个1即return 1,以告诉Windows你已经自己处理过了重绘了,所以接下来Windows不不会再做处理。否则,Windows会自己去重绘整个背景的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式