2012-03-09 124 views
0

我正在創建一個窗口並在其上繪製一些行。我已經完成了使用CHOOSECOLOR選擇線條顏色的選項。問題出現在顯示顏色對話框時,因爲它在窗口上移動(拖動),繪製的線條被刪除(如MS Paint中的橡皮擦)。C++ Win32窗口重疊事件

我設法重繪了顏色對話框成功關閉後擦除的內容。但是隨着顏色對話框的移動,重新繪製真的會更好。

任何想法?

+2

你在繪製你的'WM_PAINT'處理程序中的行嗎? – 2012-03-09 20:02:42

+0

@RaymondChen是的,我是。 – 2012-03-09 20:03:48

+0

你的'WM_PAINT'處理程序被調用了嗎? – 2012-03-09 20:05:28

回答

0

將您的數據保存在鏈接列表或數組中,並且每次重繪數據結構中的所有內容。

+0

我已經做到了。但是隻有在顏色對話框關閉後纔會重繪,而不是在移動時重繪。 正如你在答案「每一次」中所說的那樣。我想檢測「每次」,如果這樣的事件存在,我的窗口與另一個窗口重疊的事件。 – 2012-03-09 20:07:57