Динамически изменять ярлыки вкладок в CPropertySheet - PullRequest
6 голосов
/ 30 марта 2012

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

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

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

1 Ответ

8 голосов
/ 30 марта 2012

Предполагая, что 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";
...