Структура PROPSHEETHEADER , как это видно из ее названия, описывает заголовок блокнота. Она имеет следующий формат:
typedef struct _PROPSHEETHEADER { DWORD dwSize; // размер структуры DWORD dwFlags; // флаги HWND hwndParent; // идентификатор родительского окна HINSTANCE hInstance; // идентификатор приложения union { HICON hIcon; // идентификатор пиктограммы LPCTSTR pszIcon; // идентификатор ресурса пиктограммы }; LPCTSTR pszCaption; // заголовок блокнота UINT nPages; // количество страниц в блокноте union { UINT nStartPage; // номер первой страницы LPCTSTR pStartPage; // имя первой страницы }; union { LPCPROPSHEETPAGE ppsp; // адрес массива структур // PROPSHEETPAGE HPROPSHEETPAGE FAR *phpage; // адрес массива }; // идентификаторов страниц блокнота PFNPROPSHEETCALLBACK pfnCallback; // адрес функции // обратного вызова } PROPSHEETHEADER, FAR *LPPROPSHEETHEADER; typedef const PROPSHEETHEADER FAR *LPCPROPSHEETHEADER;
В поле dwSize нужно записать размер структуры.
Поле dwFlags может содержать логическую комбинацию следующих значений:
Флаг | Описание |
PSH_DEFAULT | Используются все поля структуры, имеющие назначение, принятое по умолчанию |
PSH_MULTILINETABS | Закладки страниц могут располагаться в несколько рядов |
PSH_NOAPPLYNOW | Не отображается кнопка Apply |
PSH_PROPSHEETPAGE | При создании органа управления вместо поля phpage используется поле ppsp |
PSH_PROPTITLE | К заголовку, определенному в поле pszCaption, добавляется строка Properties for |
PSH_USECALLBACK | При инициализации органа управления используется функция обратного вызова, адрес которой указан в поле pfnCallback |
PSH_USEHICON | Поле hIcon содержит идентификатор пиктограммы уменьшенного размера, которая отображается в заголовке блокнота. Эта пиктограмма не нужна для органа управления Wizard |
PSH_USEICONID | Поле pszIcon содержит идентификатор htcehcf пиктограммы уменьшенного размера, которая отображается в заголовке блокнота. Эта пиктограмма не нужна для органа управления Wizard |
PSH_USEPSTARTPAGE | Вместо поля nStartPage используется поле pStartPage |
PSH_WIZARD | Создается орган управления Wizard, а не блокнот Property Sheet |