2009-06-29 72 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