Динамически изменять ярлыки вкладок в 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";