2010-04-12 65 views
0

我想快速改变我的窗口设计。当我收到WM_PAINT消息时,我调用了OnPaint函数。仅当事件发生时设计才会更改。我希望设计应该自动更新不依赖于事件,请亲切指导我如何使它成为可能。需要GDI编程指南

回答

1

所有的绘图代码应放置在WM_PAINT消息处理程序中或从中调用。你目前的代码是确定的。当窗口应该作为某个事件的结果重新绘制时,只需调用Invalidate()或UpdateWindow(),这是对WM_PAINT消息处理程序的间接调用。

+0

@Alex你能否告诉我Invalidate()函数的参考库。我的程序没有找到它。 – Siddiqui 2010-04-12 06:48:17

+1

http://msdn.microsoft.com/en-us/library/dd145005(VS.85).aspx 这是用于Win32编程。对于MFC,使用CWnd :: UpdateWindow:http://msdn.microsoft.com/en-us/library/6yz8we9y(VS.80).aspx – 2010-04-12 07:06:04

+3

该函数被称为'InvalidateRect'。 – avakar 2010-04-12 07:25:06