2012-03-09 54 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