重置 mdi 子视图位置
Posted
技术标签:
【中文标题】重置 mdi 子视图位置【英文标题】:reset mdi child view position 【发布时间】:2015-06-08 17:55:25 【问题描述】:我有一个将 CMAXMultiDocTemplate 用于子文档/视图的 MDI 应用程序。每次调用 OpenDocumentFile() 都会创建并显示一个新的子视图。第一个窗口位置从 X=0 和 Y=0 开始,然后每个新创建的子窗口都默认添加了 X=29 和 Y=29 的偏移量,以层叠样式显示所有子窗口。如果我关闭所有子窗口,下一个新创建的窗口仍然使用当前位置将窗口放置在应用程序主框架的底部,直到总窗口数变为 11。
当所有子窗口关闭时,有没有办法将新创建的子窗口的起始位置重置为 X=0 和 Y=0?
谢谢。
CK
【问题讨论】:
【参考方案1】:没有办法重置内部偏移量。
但是使用您自己的 MDI 子窗口类并根据需要预设窗口位置很容易。 PreCreateWindow 是指定所需位置和大小的好位置。
【讨论】:
感谢您的帮助。是的,我重写 PreCreateWindow() 以重新定位子窗口。我弄清楚总子窗口 Y 是否偏移多个 3.6 MFC 再次将新窗口从 X=0,Y=0 放置。【参考方案2】:不,没有办法重置“内部计数器”。
【讨论】:
以上是关于重置 mdi 子视图位置的主要内容,如果未能解决你的问题,请参考以下文章