如果我需要使用双缓冲技术,我需要禁止
我可以处理
WM_ERASEBKGND
消息。我可以处理
WM_ERASEBKGND
并立即返回。但是,我能否将WNDCLASS
/WNDCLASSEX
的hbrBackground
设置为NULL
,而不处理WM_ERASEBKGND
消息?这种方法正确吗?
WM_ERASEBKGND
。唯一的区别是如果您不处理它,什么也不会发生(可以安全地忽略)。 - DamonNULL
和空画刷吗? - jamesdlinhbrBackground
的说明是:“当该成员为NULL时,应用程序必须在请求在其客户区域绘制时自行绘制其背景。” - Adrian McCarthyhbrBackground
设置为NULL
且不处理WM_ERASEBKGND
(原始问题)是合适的吗?您引用的 MSDN 文档确实说“应用程序必须绘制自己的背景...”。(尽管您对我的答案的评论很有道理。) - jamesdlin