【问题标题】:Update Property Page or Tab Control Layout更新属性页或选项卡控件布局
【发布时间】:2009-06-29 21:27:27
【问题描述】:

更改选项卡控件的选项卡标题中的文本后,我如何告诉它重新计算子项的布局(例如,如果新选项卡占用两行)?

我正在从属性页中更改这样的选项卡文本:

TC_ITEM ti;
ti.mask = TCIF_TEXT;
ti.pszText = _T("whatever....");
CTabCtrl *pTabs = ((CPropertySheetEx *)GetParent())->GetTabControl();
pTabs->SetItem(m_nIdx, &ti);

【问题讨论】:

    标签: mfc cpropertysheet


    【解决方案1】:

    我查看了 MFC 源代码(dlgprop.cpp,在 VC++ 6.0 中),特别是:

    BOOL CPropertySheet::OnInitDialog()
    


    您需要的计算似乎已经在那里完成了。

    只需尝试致电OnInitDialog()。它只会调整属性表窗口的大小。
    当然,您可以查看源代码以获取更多提示

    【讨论】:

    • 这本来可以的,但我选择了 EnableStackedTabs(FALSE) 而不是将这种复杂性引入我的程序。
    • 哦,我以为你想要堆叠的行,但你的外观有问题:)
    • 当然,您可以发布您的解决方案作为答案。无论如何,干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多