恢复显示CDockablePane时,如何调整整体窗口位置?
我的MDI程序,有很多CDockablePane继承下来的窗口。用户可以选择关闭或者显示这些CDockablePane。
当用户关闭一个CDockablePane时,当需要再激活显示这个CDockablePane时,我用的方法是:
m_wndLogger.ShowWindow(SW_SHOW); // CDockablePane
这样做的问题是:当关闭m_wndLogger时,相应的MDIClient窗口会自动调整位置,占用了关闭的m_wndLogger的区域。现在显示m_wndLogger,它会在原来位置显示,但是MDIClient却没有重新调整位置,导致m_wndLogger遮挡了MDIClient的区域。
如何恢复显示窗口,从而MDIClient或其他窗口随同调整,不产生覆盖?