Обновить страницу свойств или макет вкладки - PullRequest
0 голосов
/ 30 июня 2009

Как изменить текст в заголовке вкладки элемента управления вкладками, как сказать ему пересчитать расположение дочерних элементов (например, если новые вкладки занимают две строки)?

Я изменяю текст вкладки следующим образом на странице свойств:

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

1 Ответ

1 голос
/ 30 июня 2009

Я посмотрел в исходном коде MFC (dlgprop.cpp, в VC ++ 6.0), а именно:

BOOL CPropertySheet::OnInitDialog()


Кажется, что вычисления, которые вам нужны, сделаны там.

Просто попробуйте позвонить OnInitDialog(). Изменяет размеры окна свойств.
Конечно, вы можете проверить исходный код для более подсказок .

...