恢复显示CDockablePane时,如何调整整体窗口位置?

weixin_38050602 2016-11-17 05:36:57
我的MDI程序,有很多CDockablePane继承下来的窗口。用户可以选择关闭或者显示这些CDockablePane。
当用户关闭一个CDockablePane时,当需要再激活显示这个CDockablePane时,我用的方法是:
m_wndLogger.ShowWindow(SW_SHOW);      // CDockablePane
这样做的问题是:当关闭m_wndLogger时,相应的MDIClient窗口会自动调整位置,占用了关闭的m_wndLogger的区域。现在显示m_wndLogger,它会在原来位置显示,但是MDIClient却没有重新调整位置,导致m_wndLogger遮挡了MDIClient的区域。
如何恢复显示窗口,从而MDIClient或其他窗口随同调整,不产生覆盖?
...全文
13 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧