2009-06-29 70 views
0

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

我改变这样的标签文本,从属性页内:

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

回答

1

我看着在MFC的源代码(dlgprop.cpp,在VC 6.0)并且具体地:

BOOL CPropertySheet::OnInitDialog() 


看来你需要的计算在那里完成。

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

+0

这会起作用,但我选择了EnableStackedTabs(FALSE),而不是将这种复杂性引入到我的程序中。 – Nick 2009-06-30 12:54:02