INSERTPSUIPAGE_INFO struttura (compstui.h)

La struttura INSERTPSUIPAGE_INFO viene usata come parametro di input per la funzione ComPropSheet di CPSUI , se il codice della funzione è CPSFUNC_INSERT_PSUIPAGE. Tutti i valori membro devono essere forniti dal chiamante ComPropSheet .

Sintassi

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

Members

cbSize

Dimensioni fornite dal chiamante, in byte, della struttura INSERTPSUIPAGE_INFO.

Type

Valore integer fornito dal chiamante che indica il tipo di inserimento richiesto. Il membro può contenere una delle costanti seguenti:

PSUIPAGEINSERT_DLL

CPSUI chiama la funzione tipizzata PFNPROPSHEETUI specificata, con un valore motivo di PROPSHEETUI_REASON_INIT. La funzione è contenuta in una DLL separata.

PSUIPAGEINSERT_GROUP_PARENT

CPSUI crea un nuovo elemento padre del gruppo.

PSUIPAGEINSERT_HPROPSHEETPAGE

CPSUI inserisce una pagina creata chiamando CreatePropertySheetPage.

Questo equivale a chiamare ComPropSheet con un codice di funzione di CPSFUNC_ADD_HPROPSHEETPAGE.

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI inserisce pagine descritte da una struttura COMPROPSHEETUI .

Questo equivale a chiamare ComPropSheet con un codice di funzione di CPSFUNC_ADD_PCOMPROPSHEETUI.

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI chiama la funzione tipizzata PFNPROPSHEETUI specificata, con un valore motivo di PROPSHEETUI_REASON_INIT.

Questo equivale a chiamare ComPropSheet con un codice di funzione di CPSFUNC_ADD_PFNPROPSHEETUI.

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI inserisce la pagina descritta dalla struttura PROPSHEETPAGE specificata.

Questo equivale a chiamare ComPropSheet con un codice di funzione di CPSFUNC_ADD_PROPSHEETPAGE.

Mode

Valore fornito dal chiamante che indica dove CPSUI deve inserire le nuove pagine. Deve essere uno dei valori seguenti:

INSPSUIPAGE_MODE_AFTER

CPSUI inserisce pagine dopo la pagina identificata dall'handle di pagina CPSUI specificato dal parametro lParam1 in ComPropSheet.

INSPSUIPAGE_MODE_BEFORE

CPSUI inserisce pagine prima della pagina identificata dall'handle di pagina CPSUI specificato dal parametro lParam1 in ComPropSheet.

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI inserisce pagine come primi elementi figlio del gruppo padre identificato dal parametro hComPropSheet in ComPropSheet.

Il parametro lParam1 in ComPropSheet viene ignorato.

INSPUIPAGE_MODE_INDEX

CPSUI inserisce pagine come elementi figlio del gruppo padre identificato dal parametro hComPropSheet in ComPropSheet.

Il parametro lParam1 in ComPropSheet specifica un indice in base zero che identifica dove, all'interno del set di elementi figlio, le pagine specificate devono essere inserite. Se lParam1 è 0, le pagine vengono inserite a partire dalla pagina 1; se lParam1 è 1, le pagine vengono inserite a partire dalla pagina 2; E così via. Se l'indice è maggiore del numero di elementi figlio esistenti, le nuove pagine vengono aggiunte come ultimi elementi figlio. Il valore lParam1 deve essere specificato come HINSPSUIPAGE_INDEX(index).

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI inserisce pagine come ultimi elementi figlio del gruppo padre identificato dal parametro hComPropSheet in ComPropSheet.

Il parametro lParam1 in ComPropSheet viene ignorato.

dwData1

Vedere la sezione Osservazioni di seguito.

dwData2

Vedere la sezione Osservazioni di seguito.

dwData3

Vedere la sezione Osservazioni di seguito.

Commenti

I membri dwData1, dwData2 e dwData3 contengono valori forniti dal chiamante che dipendono dal contenuto del membro Type , come indicato di seguito:

Il membro del tipo contiene PSUIPAGEINSERT_DLL

dwData1: puntatore fornito dal chiamante a una stringa con terminazione NULL che rappresenta il nome del percorso DLL.

dwData2: puntatore fornito dal chiamante a una stringa con terminazione NULL che rappresenta il nome di una funzione tipizzata PFNPROPSHEETUI , contenuta nella DLL specificata.

dwData3 - Valore fornito dal chiamante a 32 bit, passato alla funzione PFNPROPSHEETUI-typed per il relativo parametro lParam .

Il membro del tipo contiene PSUIPAGEINSERT_GROUP_PARENT

dwData1: non usato, deve essere zero.

dwData2: non usato, deve essere zero.

dwData3: non usato, deve essere zero.

Il membro del tipo contiene PSUIPAGEINSERT_HPROPSHEETPAGE

dwData1: handle fornito dal chiamante a una finestra delle proprietà restituita da CreatePropertySheetPage.

dwData2: non usato, deve essere zero.

dwData3: non usato, deve essere zero.

Il membro del tipo contiene PSUIPAGEINSERT_PCOMPROPSHEETUI

dwData1 : puntatore fornito dal chiamante a una struttura COMPROPSHEETUI.

dwData2: in caso di esito positivo, riceve il numero di pagine inserite. In caso di errore, riceve un codice di errore ERR_CPSUI prefisso.

dwData3: non usato, deve essere zero.

Il membro del tipo contiene PSUIPAGEINSERT_PFNPROPSHEETUI

dwData1: puntatore fornito dal chiamante a una funzione PFNPROPSHEETUI-typed.

dwData2 - Valore fornito dal chiamante a 32 bit, passato alla funzione PFNPROPSHEETUI-typed per il parametro lParam .

dwData3: non usato, deve essere zero.

Il membro del tipo contiene PSUIPAGEINSERT_PROPSHEETPAGE

dwData1 : puntatore fornito dal chiamante a una struttura PROPSHEETPAGE.

dwData2: non usato, deve essere zero.

dwData3: non usato, deve essere zero.

Requisiti

Requisito Valore
Intestazione compstui.h (include Compstui.h)