estrutura INSERTPSUIPAGE_INFO (compstui.h)

A estrutura INSERTPSUIPAGE_INFO será usada como um parâmetro de entrada para a função ComPropSheet do CPSUI, se o código de função for CPSFUNC_INSERT_PSUIPAGE. Todos os valores de membro devem ser fornecidos pelo chamador comPropSheet .

Sintaxe

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

Membros

cbSize

Tamanho fornecido pelo chamador, em bytes, da estrutura INSERTPSUIPAGE_INFO.

Type

Valor inteiro fornecido pelo chamador que indica o tipo de inserção que está sendo solicitado. O membro pode conter uma das seguintes constantes:

PSUIPAGEINSERT_DLL

CPSUI chama a função tipada PFNPROPSHEETUI especificada, com um valor de motivo de PROPSHEETUI_REASON_INIT. A função está contida em uma DLL separada.

PSUIPAGEINSERT_GROUP_PARENT

O CPSUI cria um novo pai de grupo.

PSUIPAGEINSERT_HPROPSHEETPAGE

CPSUI insere uma página que foi criada chamando CreatePropertySheetPage.

(Isso equivale a chamar ComPropSheet com um código de função de CPSFUNC_ADD_HPROPSHEETPAGE.)

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI insere páginas descritas por uma estrutura COMPROPSHEETUI .

(Isso é equivalente a chamar ComPropSheet com um código de função de CPSFUNC_ADD_PCOMPROPSHEETUI.)

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI chama a função tipada PFNPROPSHEETUI especificada, com um valor de motivo de PROPSHEETUI_REASON_INIT.

(Isso é equivalente a chamar ComPropSheet com um código de função de CPSFUNC_ADD_PFNPROPSHEETUI.)

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI insere a página descrita pela estrutura PROPSHEETPAGE especificada.

(Isso é equivalente a chamar ComPropSheet com um código de função de CPSFUNC_ADD_PROPSHEETPAGE.)

Mode

Valor fornecido pelo chamador que indica onde o CPSUI deve inserir as novas páginas. Deve ser um dos seguintes valores:

INSPSUIPAGE_MODE_AFTER

CPSUI insere páginas após a página identificada pelo identificador de página CPSUI especificado pelo parâmetro lParam1 para ComPropSheet.

INSPSUIPAGE_MODE_BEFORE

CPSUI insere páginas antes da página identificada pelo identificador de página CPSUI especificado pelo parâmetro lParam1 para ComPropSheet.

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI insere páginas como os primeiros filhos do grupo pai identificados pelo parâmetro hComPropSheet para ComPropSheet.

O parâmetro lParam1 para ComPropSheet é ignorado.

INSPUIPAGE_MODE_INDEX

CPSUI insere páginas como filhos do grupo pai identificado pelo parâmetro hComPropSheet para ComPropSheet.

O parâmetro lParam1 para ComPropSheet especifica um índice baseado em zero que identifica onde, dentro do conjunto de filhos, as páginas especificadas devem ser inseridas. Se lParam1 for 0, as páginas serão inseridas a partir da página 1; se lParam1 for 1 , as páginas serão inseridas a partir da página 2; e assim por diante. Se o índice for maior que o número de filhos existentes, as novas páginas serão adicionadas como os últimos filhos. O valor lParam1 deve ser especificado como HINSPSUIPAGE_INDEX(index).

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI insere páginas como os últimos filhos do grupo pai identificados pelo parâmetro hComPropSheet para ComPropSheet.

O parâmetro lParam1 para ComPropSheet é ignorado.

dwData1

Consulte a seção Comentários abaixo.

dwData2

Consulte a seção Comentários abaixo.

dwData3

Consulte a seção Comentários abaixo.

Comentários

Os membros dwData1, dwData2 e dwData3 contêm valores fornecidos pelo chamador que dependem do conteúdo do membro Type , da seguinte maneira:

O membro type contém PSUIPAGEINSERT_DLL

dwData1 – ponteiro fornecido pelo chamador para uma cadeia de caracteres terminada em NULL que representa o nome do caminho da DLL.

dwData2 - Ponteiro fornecido pelo chamador para uma cadeia de caracteres terminada em NULL que representa o nome de uma função tipada PFNPROPSHEETUI , contida na DLL especificada.

dwData3 - Valor de 32 bits fornecido pelo chamador, passado para a função do tipo PFNPROPSHEETUI para seu parâmetro lParam .

O membro type contém PSUIPAGEINSERT_GROUP_PARENT

dwData1 - Não usado, deve ser zero.

dwData2 - Não usado, deve ser zero.

dwData3 - Não usado, deve ser zero.

O membro type contém PSUIPAGEINSERT_HPROPSHEETPAGE

dwData1 – identificador fornecido pelo chamador para uma folha de propriedades, retornada por CreatePropertySheetPage.

dwData2 - Não usado, deve ser zero.

dwData3 - Não usado, deve ser zero.

O membro type contém PSUIPAGEINSERT_PCOMPROPSHEETUI

dwData1 – ponteiro fornecido pelo chamador para uma estrutura COMPROPSHEETUI.

dwData2 – Com êxito, recebe o número de páginas inseridas. Em caso de falha, recebe um código de erro prefixado por ERR_CPSUI.

dwData3 - Não usado, deve ser zero.

O membro type contém PSUIPAGEINSERT_PFNPROPSHEETUI

dwData1 – ponteiro fornecido pelo chamador para uma função do tipo PFNPROPSHEETUI.

dwData2 - Valor de 32 bits fornecido pelo chamador, passado para a função do tipo PFNPROPSHEETUI para seu parâmetro lParam .

dwData3 - Não usado, deve ser zero.

O membro type contém PSUIPAGEINSERT_PROPSHEETPAGE

dwData1 – ponteiro fornecido pelo chamador para uma estrutura PROPSHEETPAGE.

dwData2 - Não usado, deve ser zero.

dwData3 - Não usado, deve ser zero.

Requisitos

Requisito Valor
Cabeçalho compstui.h (inclua Compstui.h)