重置 mdi 子视图位置

reset mdi child view position

我有一个使用 CMAXMultiDocTemplate 的 MDI 应用程序 doc/view。每次调用 OpenDocumentFile() 都会创建并显示一个新的子视图。第一个 window 位置从 X=0 和 Y=0 开始,然后每个后续新创建的子 window 默认添加一个 X=29 和 Y=29 的偏移量以显示所有子 windows 级联风格。如果我关闭所有子 windows,下一个新创建的仍然使用当前位置将 windows 放在应用程序主框架的底部,直到总 window 数量达到 11.

是否有任何方法可以在所有子 windows 关闭时将新创建的子 window 的起始位置重置为 X=0 和 Y=0?

谢谢。

CK

不,无法重置 "internal counter"。

无法重置内部偏移量。

但是使用您自己的 MDI Child Window class 并根据需要预设 window 位置很容易。 PreCreateWindow 是一个很好的位置来指定你想要的位置和大小。