2010-04-12 81 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