重金悬赏:子窗体重画问题(非MDI子窗体)
做一个窗体,在窗体内定义子窗体,如下:
CWnd m_wnd1;
CWnd m_wnd2;
在父窗体OnCreate的时候创建:
m_wnd1.Create( NULL, _T("test1"), WS_CHILD | WS_CAPTION | WS_SYSMENU | WS_VISIBLE, CRect( 0, 0, 100, 100 ), this, 1000 );
m_wnd2.Create( NULL, _T("test2"), WS_CHILD | WS_CAPTION | WS_SYSMENU | WS_VISIBLE, CRect( 100, 100, 200, 200 ), this, 1001 );
运行后,将子窗体在窗体上拖动,正常不会有问题,可当两个窗体互相压盖的时候,拖动下面的窗体,则子窗体好像没有收到重画事件,导致界面混乱。
请问,为什么会出现这样的问题,应该如何解决?
另注:由于项目所限,无法使用MDI,请勿提出MDI相关方案,谢谢!