Mfc 调整SDI帧的大小

Mfc 调整SDI帧的大小,mfc,Mfc,我希望将SDI应用程序中的框架窗口调整为子视图窗口的给定尺寸(我希望框架适合图像的尺寸)。有谁能描述一个(优雅的)解决方案,在不实际调整窗口大小的情况下找到子视图客户端大小和框架窗口大小之间的关系 目前,我正在使用GetParentFrame()->MoveWindow(,,,)调整框架窗口的大小。我已经试过观察GetParentWindow()->GetClientRect()和GetParentWindow()->GetWindowRect()之间的区别,但是没有帮助。看一看。它计算容纳给定

我希望将SDI应用程序中的框架窗口调整为子视图窗口的给定尺寸(我希望框架适合图像的尺寸)。有谁能描述一个(优雅的)解决方案,在不实际调整窗口大小的情况下找到子视图客户端大小和框架窗口大小之间的关系


目前,我正在使用GetParentFrame()->MoveWindow(,,,)调整框架窗口的大小。我已经试过观察GetParentWindow()->GetClientRect()和GetParentWindow()->GetWindowRect()之间的区别,但是没有帮助。

看一看。它计算容纳给定客户端区域所需的窗口大小。我从未使用过它,所以我不知道它如何处理工具栏等。但我认为它可以是一个很好的起点。

如果你对
getclientct
的结果执行
ClientToScreen
,这有帮助吗?问题是我必须考虑滚动条。是的,这是一个很好的提示。我试着用它,但它不起作用,因为我认为它不能解释一些事情。然而,我在网上发现了一些从你的提示开始的想法,我将尝试它们。