我用CControlBar建立了两个对象,一个位于窗口左面,一个位于窗口右面,在窗口左面的对象里又建立了一个CTreeCtrl类对象,为了使CTreeCtrl类对象能够占用整个ControlBar对象的区域,我又做了以下的设置
void CLeftCtrBar::OnSize(UINT nType, int cx, int cy) 
{
CSizingControlBar::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
CRect rc;
GetClientRect(&rc);
m_ModuleTree.MoveWindow(&rc); 

}
现在运行程序,有这么个问题:
当把下面的CControlBar对象窗口往下拉时,左面的CControlBar对象窗口的反应总是慢一拍,具体说,左面的CControlBar对象窗口的底部总是返回上次的下面CControlBar对象下拉的位置,而不是当前下拉的位置。
为什么会出现这样的情况?按理说,下面的窗口大小变化跟左边的窗口大小毫不相关,应该不会引起左边窗口的变化,反过来说,即使两个窗口大小相关,那么为什么左边的窗口不会对下边窗口大小变化作出及时的反应呢?
请问,这该如何解决?