0
我正在創建一個窗口並在其上繪製一些行。我已經完成了使用CHOOSECOLOR選擇線條顏色的選項。問題出現在顯示顏色對話框時,因爲它在窗口上移動(拖動),繪製的線條被刪除(如MS Paint中的橡皮擦)。C++ Win32窗口重疊事件
我設法重繪了顏色對話框成功關閉後擦除的內容。但是隨着顏色對話框的移動,重新繪製真的會更好。
任何想法?
我正在創建一個窗口並在其上繪製一些行。我已經完成了使用CHOOSECOLOR選擇線條顏色的選項。問題出現在顯示顏色對話框時,因爲它在窗口上移動(拖動),繪製的線條被刪除(如MS Paint中的橡皮擦)。C++ Win32窗口重疊事件
我設法重繪了顏色對話框成功關閉後擦除的內容。但是隨着顏色對話框的移動,重新繪製真的會更好。
任何想法?
將您的數據保存在鏈接列表或數組中,並且每次重繪數據結構中的所有內容。
我已經做到了。但是隻有在顏色對話框關閉後纔會重繪,而不是在移動時重繪。 正如你在答案「每一次」中所說的那樣。我想檢測「每次」,如果這樣的事件存在,我的窗口與另一個窗口重疊的事件。 – 2012-03-09 20:07:57
你在繪製你的'WM_PAINT'處理程序中的行嗎? – 2012-03-09 20:02:42
@RaymondChen是的,我是。 – 2012-03-09 20:03:48
你的'WM_PAINT'處理程序被調用了嗎? – 2012-03-09 20:05:28