Динамически изменять ярлыки вкладок в CPropertySheet

Я хочу создать 2 страницы свойств из одного класса и шаблона, потому что настройки, которые они показывают, в основном одинаковы.

CCPUSettingsSheet sheet;
CCPUSettingsPage cpucore1, cpucore2;
sheet.AddPage(&cpucore1);
sheet.AddPage(&cpucore2);

Единственная проблема заключается в том, что они получают одинаковый текст метки вкладки, который является полем заголовка в шаблоне ресурса. Однако мне нужно назначить разный текст каждому.

1 ответ

Решение

Если предположить, CCPUSettingsPage Происходит от CPropertyPage, вы можете использовать его открытый член m_psp для доступа к базовой структуре PROPSHEETPAGE. Оттуда вы можете написать что-то вроде:

cpucore1.m_psp.dwFlags |= PSP_USETITLE;
cpucore1.m_psp.pszTitle = "First Tab";

cpucore2.m_psp.dwFlags |= PSP_USETITLE;
cpucore2.m_psp.pszTitle = "Second Tab";
Другие вопросы по тегам