关于窗体重画问题
问题的出现:
在我的对话框应用程序中。需要一个区域用来显示信息,这个区域,我是用一个从来CWnd派生出来的类来实现,是一个用图片贴出来的窗口.其创建语句如下:
m_LeftWnd.Create(NULL,_T( " "),WS_VISIBLE|WS_CHILD ,CRect(0,m_MakeBk.GetTopLeftSize().cy,250,rect.Height()-m_MakeBk.GetBottomLeftSize().cy),this,IDD_LEFTWND);
然后在创建一个属于LeftWnd的子窗体CWnd1. 问题是拖动CWnd1的时候,会在LeftWnd留下痕迹.LeftWnd根本没有重画.调试程序的时候,发现进入了LeftWnd的OnPaint.为什么会这样呢?
[解决办法]
调试的时候,必然要切换窗口,所以会导致重画。也就是说,不要跟到重画的代码里面。