Изменение Caption в объекте CPropertyPage
У него есть две страницы, объекты CPropertyPage - m_page1, m_page2; m_sheet уже создан.
Необходимо динамически изменять шрифт, цвет, текст и др. атрибуты в НАЗВАНИИ вкладки.
Пользоваться функциями SetFont,SetWindowText я умею. Умею изменять цвет. Но это все относится к простым контроллам, а что касается вкладки, то тут какие-то непонятки:
{
// изначально название вкладки - "My_Tab"
// а текст статика - "Static"
...
m_page1.SetWindowText( _T"Your_Tab" );
// ниже просто для проверки
CWnd* pWnd = m_page1.GetDlgItem(IDC_STATIC);
CString strS;
m_page1->GetWindowText(strS);
pWnd->SetWindowText(strS);
...
}
В итоге текст вкладки остался прежним - "My_Tab"
Тект статика изменился на - "Your_Tab"
// 1. Получаю указатель непосредственно вкладок
TabCtrl* pTabCtrl = m_Sheet.GetTabControl();
// 2. Создаю объект свойтсв вкладок
TCITEM tcItem;
// 3. Это строка мега важна, что делает хз
tcItem.mask = TCIF_TEXT;
// 4. Беру к примеру нулевую вкладку
pTabCtrl->GetItem(0, &tcItem);
// 5. Изменяю
tcItem.pszText = "Новая надпись";
// 6. Пихаю обратно.
pTabCtrl->SetItem(0, &tcItem);
// Смотрю результат