Обновить страницу свойств или макет вкладки
Как изменить текст в заголовке вкладки элемента управления вкладками, как сказать ему пересчитать расположение дочерних элементов (например, если новые вкладки занимают две строки)?
Я изменяю текст вкладки следующим образом на странице свойств:
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()
, Изменяет размеры окна свойств.
Конечно, вы можете проверить исходный код для получения дополнительных подсказок.