[英]WM_PAINT Bitblitting multiple times?
这是用于C ++-win32。 基本上,我已经从文件将图像(bmp)加载到HBITMAP中,并将其位图化为主窗口的设备上下文。
如果要更改图像,我又怎么称呼它?
我已经调用了InvalidateRectangle()和UpdateWindow(),但这会导致窗口控件闪烁。
通常,您使该区域无效(例如,通过InvalidateRect
),并让您的WM_PAINT
处理程序重新绘制该区域。 之所以经常出现闪烁,是因为您没有覆盖WM_ERASEBKGND
处理程序, WM_PAINT
处理程序没有进行双缓冲绘画,或者使(或重新绘画)了一个超出所需范围的区域。
此页面可能会有所帮助:无闪烁绘图:消除应用程序闪烁的技术
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.