0

使用 C++、MFC,我有一个带有 MDI 选项卡组的应用程序。我已经编写了代码来 1 个投票 0answers 21 个视图以编程方式创建新标签组并移动标签。这一切都很好。

但是我无法设置我制作的标签组的大小。默认情况下,组的大小是可用空间的一半。我在选项卡控件类上找不到官方大小方法。所以我在组控件上尝试了 SetWindowPos() 和 MoveWindow() 。这似乎有影响,但不是完全的影响。

例如,假设我希望 A 组占框架窗口区域的 10%,而 B 组占 90%。当我调用 SetWindowPos() 或 MoveWindow() 时,我得到了大约 30%:70% 而不是我要求的 10%:90%。它似乎想按我说的做,但它正在与之抗争。

我还尝试事先调用选项卡控件的 AutoSizeWindow(FALSE) 方法。
但这没有帮助。

有任何想法吗?有任何想法吗?

4

1 回答 1

0

好吧,我的错。MoveWindow() 工作正常。我只是没有注意到每个选项卡组都需要一个具有自己来源的矩形。(每个左边都是 0) 我试图设置框架窗口坐标中的矩形。

于 2013-01-08T19:59:54.717 回答