【发布时间】:2010-02-24 17:46:06
【问题描述】:
我正在使用 IPicture 绘制 jpeg 图像。 首先我加载它,然后如果满足某些条件,我使用 IPicture::Render 函数在 WM_Paint 中绘制它。问题是如果窗口被另一个窗口关闭,它不会绘制图像,当我删除关闭窗口时,只有该图像显示窗口关闭它的位置。我使用了双缓冲但同样的问题,并且 我知道我应该使用 InvalidateRect,但我不明白在哪里使用它?有没有什么特别的活动——你必须更新你的窗口? 我需要一个可以使用 InvalidateRect 函数的地方。 你能帮助我吗? 现在我尝试在开关的默认情况下在 CALLBACK WndProc 中使用它。 我刚刚检查了它(使用双缓冲),即使有另一个窗口部分关闭它,图像也会立即绘制,但是如果我调整大小、移动窗口或移动另一个窗口,我每次都会闪烁。
【问题讨论】:
-
您需要在这个问题中获得更多信息——您使用的是什么(.NET、MFC、VCL?)为什么您要使每个窗口消息都无效,因为默认的 wndproc 开关处理程序暗示您是?请重写整个事情以更清晰:)
标签: winapi