更新属性页面或选项卡控件布局

时间:2009-06-29 21:27:28

标签: mfc cpropertysheet

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

我正在从属性页面中更改这样的标签文本:

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

1 个答案:

答案 0 :(得分:1)

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

BOOL CPropertySheet::OnInitDialog()


似乎你需要的计算是在那里完成的。

只是尝试拨打OnInitDialog()。它只对属性表窗口调整大小 当然,您可以查看源代码以获取更多提示