调整MDI选项卡组的大小

resizing a MDI Tabbed Group

本文关键字:MDI 选项 调整      更新时间:2023-10-16

使用c++, MFC,我有一个MDI选项卡组的应用程序。我写过代码来1投票0回答21日视图以编程方式创建新的选项卡组并移动选项卡。

但是我在设置标签组的大小时遇到了麻烦。默认情况下,组的大小是可用空间的一半。我在标签控件类中找不到正式的大小方法。所以我尝试SetWindowPos()和MoveWindow()上的组控件代替。这似乎有影响,但不是完全的影响。

例如,假设我想让A组占框架窗口面积的10%,而B组占90%。当我调用SetWindowPos()或MoveWindow()时,我得到大约30%:70%而不是我要求的10%:90%。它似乎想按我说的去做,但又在反抗。

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

任何想法?什么好主意吗?

好吧,我错了。MoveWindow()工作正常。我只是没有注意到每个标签组都需要一个具有自己起源的rect。(每个左值都是0)我尝试设置矩形在框架窗口坐标