структура PROPSHEETHEADERA_V2 (prsht.h)
Определяет рамку и страницы страницы страницы свойств.
Примечание
Эта структура не предназначена для непосредственного использования в коде. Вместо этого используйте структуру PROPSHEETHEADER .
Синтаксис
typedef struct _PROPSHEETHEADERA_V2 {
union {
HBITMAP hbmWatermark;
LPCSTR pszbmWatermark;
} DUMMYUNIONNAME4;
HPALETTE hplWatermark;
union {
HBITMAP hbmHeader;
LPCSTR pszbmHeader;
} DUMMYUNIONNAME5;
} PROPSHEETHEADERA_V2, *LPPROPSHEETHEADERA_V2;
Члены
DUMMYUNIONNAME4
DUMMYUNIONNAME4.hbmWatermark
Тип: HBITMAP
Версия 5.80 или более поздняя. Дескриптор к растровой диаграмме водяного знака. Если элемент dwFlags не содержит PSH_USEHBMWATERMARK, этот элемент игнорируется.
DUMMYUNIONNAME4.pszbmWatermark
Тип: LPCTSTR
Версия 5.80 или более поздняя. Ресурс растрового изображения, используемый в качестве водяного знака. Этот член может указать идентификатор ресурса растрового изображения или адрес строки, указывающей имя ресурса растрового изображения. Если элемент dwFlags содержит PSH_USEHBMWATERMARK, этот элемент игнорируется.
hplWatermark
Тип: HPALETTE
Версия 5.80 или более поздняя. Структура HPALETTE, используемая для рисования растрового изображения водяного знака и /или растрового изображения заголовка. Если элемент dwFlags не содержит PSH_USEHPLWATERMARK, этот элемент игнорируется.
DUMMYUNIONNAME5
DUMMYUNIONNAME5.hbmHeader
Тип: HBITMAP
Версия 5.80 или более поздняя. Дескриптор для растрового изображения заголовка. Если элемент dwFlags не содержит PSH_USEHBMHEADER, этот элемент игнорируется.
DUMMYUNIONNAME5.pszbmHeader
Тип: LPCSTR
Версия 5.80 или более поздняя. Ресурс растрового изображения, используемый в качестве заголовка. Этот член может указать идентификатор ресурса растрового изображения или адрес строки, указывающей имя ресурса растрового изображения. Если элемент dwFlags содержит PSH_USEHBMHEADER, этот элемент игнорируется.
Комментарии
Если пользователь выбирает параметр, например Крупные шрифты, который увеличивает диалоговое окно, подложка, нарисованная на начальной и готовой страницах, также будет увеличена. Размер и положение исходного растрового рисунка останутся прежними. Дополнительная область будет заполнена цветом пикселя в левом верхнем углу растрового изображения.
Обратите внимание, что несколько элементов этой структуры поддерживаются только для Comctl32.dll версий 4.71 и более поздних. Эти элементы можно включить, включив в заголовок один из следующих элементов.
#define _WIN32_IE 0x0400 // For version 4.71
или
#define _WIN32_IE 0x0500 // For version 5.80
Однако необходимо инициализировать структуру с ее размером. Если вы используете размер определенной структуры, приложение может не запускаться в более ранних версиях Comctl32.dll, для которых требуется меньшая структура. К ним относятся все системы с Windows 95 или Microsoft Windows NT 4.0, в которых не установлен Интернет Обозреватель 4.0 или более поздней версии. Приложение можно запускать в версиях Comctl32.dll до 4.71, определив соответствующий номер версии. Однако это может привести к проблемам, если приложение также должно работать в системах с более поздними версиями.
Вы можете оставаться совместимыми со всеми версиями Comctl32.dll, используя текущие файлы заголовков и соответствующим образом задав размер структуры PROPSHEETHEADER . Перед инициализацией структуры используйте функцию DllGetVersion , чтобы определить, какая версия Comctl32.dll установлена в системе. Если это версия 4.71 или более позднюю, используйте
psh.dwSize = sizeof(PROPSHEETHEADER);
для инициализации члена dwSize . В более ранних версиях размер структуры до версии 4.71 определяется константой PROPSHEETHEADER_V1_SIZE. Использование
psh.dwSize = PROPSHEETHEADER_V1_SIZE;
Стили PSH_WIZARD, PSH_WIZARD97 и PSH_WIZARD_LITE взаимно несовместимы. Следует задать только один из этих флагов стиля. PSH_AEROWIZARD следует сочетать с PSH_WIZARD.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | prsht.h |