我想重新繪製每個窗口的窗口大小,但我不想在調整大小完成之前調用WM_PAINT。我嘗試使用WM_EXITSIZEMOVE消息,但我沒有成功。有沒有什麼辦法,例如在每次調整大小時調整TextOut(在調整大小後的每個鼠標上)?Win32 api編程 - 調整大小後的wm_paint
感謝
我想重新繪製每個窗口的窗口大小,但我不想在調整大小完成之前調用WM_PAINT。我嘗試使用WM_EXITSIZEMOVE消息,但我沒有成功。有沒有什麼辦法,例如在每次調整大小時調整TextOut(在調整大小後的每個鼠標上)?Win32 api編程 - 調整大小後的wm_paint
感謝
當您收到WM_EXITSIZEMOVE
,只需Invalidate()
窗口,讓Windows生成自身調度的新WM_PAINT
消息。
但是它在調整大小的過程中一直在繪製(因爲消息WM_PAINT)。每次調整窗口大小後(不是在調整大小時),都必須更改無效的區域顏色。我想這樣做: [link](http://imageshack.us/scaled/landing/824/screenshot20121026at808.png) 數字表示運行期間調整大小的次數,以及哪一部分是第一次,第二個等... – user1775746
創建一個與窗口大小相同的內存位圖,然後每次調整窗口大小時,調整位圖的大小以匹配並使用當前選擇的顏色填充任何新區域。每當你收到'WM_ENTERSIZEMOVE'時,選擇一種新的顏色。然後每次收到一個'WM_PAINT'時,只需將當前位圖按原樣繪製到窗口上即可。 –
但是我不能只在WM_EXITSIZEMOVE上重新繪製窗口,並且在調整窗口大小時收到WM_PAINT,而不是在鼠標上收到。我得到這個:[鏈接](http://zaslike.com/files/565g6srih0yfv6atkol.png) – user1775746
當調整大小時,Windows將如何知道在窗口的暴露區域繪製什麼? – Neil
它確實需要WM_ENTER/EXITSIZEMOVE。顯然你的問題記錄太差,無法回答。 –