-1

我不确定这是否可行。但基本上我需要的要点是,我的 Win32 程序中的一堆东西在 WM_PAINT 期间通过设备上下文被绘制到 hWnd。然后通过一个单独的函数,我通过 SAME DC 将更多内容吸引到 hWnd。不幸的是,由于我使用相同的 DC,在 WM_PAINT 期间绘制的内容仍保存在 DC 中,因此随后通过我的函数再次复制。

我需要做的是在 WM_PAINT 的末尾或函数的开头清除我的设备上下文的内容,这样这些东西就不会被复制两次。

4

2 回答 2

1

每当您需要WM_PAINTHWND.WM_PAINT

于 2012-12-31T08:06:40.717 回答
1

为什么你不能在 WM_PAINT 处理程序中完成整个绘图?在第二个绘图中你如何绘制?可能是使用 GetDC 来获取设备上下文并进行绘制,对吧?问题是,当您在 WM_PAINT 处理程序之外绘制时,它会在窗口需要重新绘制时被擦除,并且 WM_PAINT 绘制胜过基于 GetDC 的绘制,除非您使用位图来保留当前上下文的内容

于 2012-12-31T07:59:36.580 回答