Поделиться через


структура INSERTPSUIPAGE_INFO (compstui.h)

Структура INSERTPSUIPAGE_INFO используется в качестве входного параметра для функции ComPropSheet comPropSheet CPSUI, если код функции CPSFUNC_INSERT_PSUIPAGE. Все значения элементов должны быть предоставлены вызывающим ComPropSheet.

Синтаксис

typedef struct _INSERTPSUIPAGE_INFO {
  WORD      cbSize;
  BYTE      Type;
  BYTE      Mode;
  ULONG_PTR dwData1;
  ULONG_PTR dwData2;
  ULONG_PTR dwData3;
} INSERTPSUIPAGE_INFO, *PINSERTPSUIPAGE_INFO;

Члены

cbSize

Предоставленный вызывающим номером размер в байтах INSERTPSUIPAGE_INFO структуры.

Type

Вызываемое целое значение, указывающее тип запрашиваемой вставки. Элемент может содержать одну из следующих констант:

PSUIPAGEINSERT_DLL

CPSUI вызывает указанную PFNPROPSHEETUI типизированной функции с значением причины PROPSHEETUI_REASON_INIT. Функция содержится в отдельной библиотеке DLL.

PSUIPAGEINSERT_GROUP_PARENT

CPSUI создает новый родительский группы.

PSUIPAGEINSERT_HPROPSHEETPAGE

CPSUI вставляет страницу, созданную путем вызова CreatePropertySheetPage.

(Это эквивалентно вызову comPropSheet с кодом функции CPSFUNC_ADD_HPROPSHEETPAGE.)

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI вставляет страницы, описанные структурой COMPROPSHEETUI.

(Это эквивалентно вызову comPropSheet с кодом функции CPSFUNC_ADD_PCOMPROPSHEETUI.)

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI вызывает указанную PFNPROPSHEETUI типизированной функции с значением причины PROPSHEETUI_REASON_INIT.

(Это эквивалентно вызову comPropSheet с кодом функции CPSFUNC_ADD_PFNPROPSHEETUI.)

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI вставляет страницу, описанную указанной структурой PROPSHEETPAGE.

(Это эквивалентно вызову comPropSheet с кодом функции CPSFUNC_ADD_PROPSHEETPAGE.)

Mode

Указанное вызывающее значение, указывающее, где CPSUI должен вставлять новые страницы. Это должно быть одно из следующих значений:

INSPSUIPAGE_MODE_AFTER

CPSUI вставляет страницы после страницы, определяемой дескриптором страницЫ CPSUI, указанной параметром lParam1, чтобы ComPropSheet.

INSPSUIPAGE_MODE_BEFORE

CPSUI вставляет страницы перед страницей, определяемой дескриптором страниц CPSUI, указанным параметром lParam1, чтобы ComPropSheet.

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI вставляет страницы в качестве первых дочерних элементов родительской группы, определяемой параметром hComPropSheet, чтобы ComPropSheet.

Параметр lParam1 для ComPropSheet игнорируется.

INSPUIPAGE_MODE_INDEX

CPSUI вставляет страницы в качестве дочерних элементов родительской группы, определяемой параметром hComPropSheet, чтобы ComPropSheet.

Параметр lParam1 для ComPropSheet задает отсчитываемый от нуля индекс, определяющий, где в наборе дочерних элементов необходимо вставить указанные страницы. Если lParam1 равно 0, страницы вставляются начиная с страницы 1; Если lParam1 равно 1, страницы вставляются начиная с страницы 2; и т. д. Если индекс больше числа существующих дочерних элементов, новые страницы добавляются в качестве последних дочерних элементов. Значение lParam1 должно быть указано как HINSPSUIPAGE_INDEX(index).

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI вставляет страницы в качестве последних дочерних элементов родительской группы, определяемой параметром hComPropSheet, чтобы ComPropSheet.

Параметр lParam1 для ComPropSheet игнорируется.

dwData1

См. раздел примечания ниже.

dwData2

См. раздел примечания ниже.

dwData3

См. раздел примечания ниже.

Замечания

Элементы dwData1, dwData2 и dwData3 содержат значения, предоставленные вызывающим пользователем, которые зависят от содержимого элемента типа следующим образом:

Элемент типа содержит PSUIPAGEINSERT_DLL

dwData1 — указатель, предоставленный вызывающим абонентом, на строку, завершающую значение NULL, представляющую имя пути DLL.

dwData2 — указатель, предоставленный вызывающим абонентом, на строку, завершающую значение NULL, представляющую имя типизированной функции PFNPROPSHEETUI, содержащейся в указанной библиотеке DLL.

dwData3 — 32-разрядное значение, предоставленное вызывающим, передается в типизированный параметр PFNPROPSHEETUI для параметра lParam.

Элемент типа содержит PSUIPAGEINSERT_GROUP_PARENT

dwData1 — не используется, должно быть равно нулю.

dwData2 — не используется, должно быть равно нулю.

dwData3 — не используется, должно быть равно нулю.

Элемент типа содержит PSUIPAGEINSERT_HPROPSHEETPAGE

dwData1 — вызывающий дескриптор, предоставленный листу свойств, возвращенный CreatePropertySheetPage.

dwData2 — не используется, должно быть равно нулю.

dwData3 — не используется, должно быть равно нулю.

Элемент типа содержит PSUIPAGEINSERT_PCOMPROPSHEETUI

dwData1 — указатель, предоставленный вызывающим абонентом, на структуру COMPROPSHEETUI.

dwData2 — при успешном выполнении получает количество вставленных страниц. При сбое получает код ошибки с префиксом ERR_CPSUI.

dwData3 — не используется, должно быть равно нулю.

Элемент типа содержит PSUIPAGEINSERT_PFNPROPSHEETUI

dwData1 — указатель, предоставленный вызывающим абонентом, к типизированной функции PFNPROPSHEETUI.

dwData2 — 32-разрядное значение, предоставленное вызывающей функцией, переданной в типизированный PFNPROPSHEETUI для параметра lParam.

dwData3 — не используется, должно быть равно нулю.

Элемент типа содержит PSUIPAGEINSERT_PROPSHEETPAGE

dwData1 — указатель, предоставленный вызывающим абонентом, на структуру PROPSHEETPAGE.

dwData2 — не используется, должно быть равно нулю.

dwData3 — не используется, должно быть равно нулю.

Требования

Требование Ценность
заголовка compstui.h (include Compstui.h)