调整MDI选项卡组的大小

时间:2013-01-08 15:40:18

标签: c++ mfc tabs resize

使用C ++,MFC,我有一个带有MDI选项卡组的应用程序。我已经编写了代码 1 投票 0answers 21次观看 以编程方式创建新选项卡组并移动选项卡。一切正常。

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

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

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

有什么想法吗? 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我的错误。 MoveWindow()工作正常。 我只是没注意到每个tabgroup都需要一个带有它自己原点的rect。 (每个左边都是0) 我试图设置框架窗口坐标中的矩形。