Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение Caption в объекте CPropertyPage

5.7K
29 ноября 2004 года
Andrdandr
29 / / 17.09.2004
Существует объект класса CPropertySheet - m_sheet;
У него есть две страницы, объекты 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"
5.7K
01 декабря 2004 года
Andrdandr
29 / / 17.09.2004
Ладно, придется опять самому отвечать.

// 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);

// Смотрю результат
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог