estructura INSERTPSUIPAGE_INFO (compstui.h)

La estructura INSERTPSUIPAGE_INFO se usa como parámetro de entrada para la función ComPropSheet de CPSUI, si el código de la función es CPSFUNC_INSERT_PSUIPAGE. El llamador comPropSheet debe proporcionar todos los valores de miembro.

Sintaxis

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

Miembros

cbSize

Tamaño proporcionado por el autor de la llamada, en bytes, de la estructura INSERTPSUIPAGE_INFO.

Type

Valor entero proporcionado por el autor de la llamada que indica el tipo de inserción que se solicita. El miembro puede contener una de las siguientes constantes:

PSUIPAGEINSERT_DLL

CPSUI llama a la función con tipo PFNPROPSHEETUI especificada, con un valor de motivo de PROPSHEETUI_REASON_INIT. La función se encuentra en un archivo DLL independiente.

PSUIPAGEINSERT_GROUP_PARENT

CPSUI crea un nuevo grupo primario.

PSUIPAGEINSERT_HPROPSHEETPAGE

CPSUI inserta una página que se ha creado llamando a CreatePropertySheetPage.

(Esto equivale a llamar a ComPropSheet con un código de función de CPSFUNC_ADD_HPROPSHEETPAGE).

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI inserta páginas descritas por una estructura COMPROPSHEETUI .

(Esto equivale a llamar a ComPropSheet con un código de función de CPSFUNC_ADD_PCOMPROPSHEETUI).

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI llama a la función con tipo PFNPROPSHEETUI especificada, con un valor de motivo de PROPSHEETUI_REASON_INIT.

(Esto equivale a llamar a ComPropSheet con un código de función de CPSFUNC_ADD_PFNPROPSHEETUI).

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI inserta la página descrita por la estructura PROPSHEETPAGE especificada.

(Esto equivale a llamar a ComPropSheet con un código de función de CPSFUNC_ADD_PROPSHEETPAGE).

Mode

Valor proporcionado por el autor de la llamada que indica dónde CPSUI debe insertar las nuevas páginas. Debe tener uno de los siguientes valores:

INSPSUIPAGE_MODE_AFTER

CPSUI inserta páginas después de la página identificada por el identificador de página CPSUI especificado por el parámetro lParam1 en ComPropSheet.

INSPSUIPAGE_MODE_BEFORE

CPSUI inserta páginas antes de la página identificada por el identificador de página CPSUI especificado por el parámetro lParam1 en ComPropSheet.

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI inserta páginas como los primeros elementos secundarios del grupo primario identificados por el parámetro hComPropSheet en ComPropSheet.

Se omite el parámetro lParam1 en ComPropSheet .

INSPUIPAGE_MODE_INDEX

CPSUI inserta páginas como elementos secundarios del grupo primario identificado por el parámetro hComPropSheet en ComPropSheet.

El parámetro lParam1 de ComPropSheet especifica un índice de base cero que identifica dónde, dentro del conjunto de elementos secundarios, se deben insertar las páginas especificadas. Si lParam1 es 0, las páginas se insertan a partir de la página 1; si lParam1 es 1 , las páginas se insertan a partir de la página 2; y así sucesivamente. Si el índice es mayor que el número de elementos secundarios existentes, las páginas nuevas se agregan como los últimos elementos secundarios. El valor lParam1 debe especificarse como HINSPSUIPAGE_INDEX(index).

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI inserta páginas como los últimos elementos secundarios del grupo primario identificados por el parámetro hComPropSheet en ComPropSheet.

Se omite el parámetro lParam1 en ComPropSheet .

dwData1

Consulte la sección Comentarios a continuación.

dwData2

Consulte la sección Comentarios a continuación.

dwData3

Consulte la sección Comentarios a continuación.

Comentarios

Los miembros dwData1, dwData2 y dwData3 contienen valores proporcionados por el autor de la llamada que dependen del contenido del miembro Type , como se indica a continuación:

El miembro de tipo contiene PSUIPAGEINSERT_DLL

dwData1: puntero proporcionado por el llamador a una cadena terminada en NULL que representa el nombre de la ruta de acceso dll.

dwData2: puntero proporcionado por el llamador a una cadena terminada en NULL que representa el nombre de una función con tipo PFNPROPSHEETUI , incluida en el archivo DLL especificado.

dwData3: valor de 32 bits proporcionado por el llamador, pasado a la función con tipo PFNPROPSHEETUI para su parámetro lParam .

El miembro de tipo contiene PSUIPAGEINSERT_GROUP_PARENT

dwData1: no se usa, debe ser cero.

dwData2: no se usa, debe ser cero.

dwData3: no se usa, debe ser cero.

El miembro de tipo contiene PSUIPAGEINSERT_HPROPSHEETPAGE

dwData1: identificador proporcionado por el llamador a una hoja de propiedades, devuelta por CreatePropertySheetPage.

dwData2: no se usa, debe ser cero.

dwData3: no se usa, debe ser cero.

El miembro de tipo contiene PSUIPAGEINSERT_PCOMPROPSHEETUI

dwData1: puntero proporcionado por el llamador a una estructura COMPROPSHEETUI.

dwData2: si se ejecuta correctamente, recibe el número de páginas insertadas. Si se produce un error, recibe un código de error ERR_CPSUI prefijo.

dwData3: no se usa, debe ser cero.

El miembro de tipo contiene PSUIPAGEINSERT_PFNPROPSHEETUI

dwData1: puntero proporcionado por el llamador a una función con tipo PFNPROPSHEETUI.

dwData2: valor de 32 bits proporcionado por el llamador, pasado a la función con tipo PFNPROPSHEETUI para su parámetro lParam .

dwData3: no se usa, debe ser cero.

El miembro de tipo contiene PSUIPAGEINSERT_PROPSHEETPAGE

dwData1: puntero proporcionado por el llamador a una estructura PROPSHEETPAGE.

dwData2: no se usa, debe ser cero.

dwData3: no se usa, debe ser cero.

Requisitos

Requisito Valor
Header compstui.h (incluir Compstui.h)