Операционная система Windows 95 для программиста



    d8ef8794     

Заполнение структуры PROPSHEETHEADER и создание блокнота


Структура 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
<


Содержание  Назад  Вперед