structure INSERTPSUIPAGE_INFO (compstui.h)

La structure INSERTPSUIPAGE_INFO est utilisée comme paramètre d’entrée pour la fonction ComPropSheet de CPSUI, si le code de la fonction est CPSFUNC_INSERT_PSUIPAGE. Toutes les valeurs membres doivent être fournies par l’appelant ComPropSheet .

Syntaxe

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

Membres

cbSize

Taille fournie par l’appelant, en octets, de la structure INSERTPSUIPAGE_INFO.

Type

Valeur entière fournie par l’appelant indiquant le type d’insertion demandé. Le membre peut contenir l’une des constantes suivantes :

PSUIPAGEINSERT_DLL

CPSUI appelle la fonction de type PFNPROPSHEETUI spécifiée, avec une valeur de raison de PROPSHEETUI_REASON_INIT. La fonction est contenue dans une DLL distincte.

PSUIPAGEINSERT_GROUP_PARENT

CPSUI crée un nouveau parent de groupe.

PSUIPAGEINSERT_HPROPSHEETPAGE

CPSUI insère une page qui a été créée en appelant CreatePropertySheetPage.

(Cela équivaut à appeler ComPropSheet avec un code de fonction de CPSFUNC_ADD_HPROPSHEETPAGE.)

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI insère des pages décrites par une structure COMPROPSHEETUI .

(Cela équivaut à appeler ComPropSheet avec un code de fonction de CPSFUNC_ADD_PCOMPROPSHEETUI.)

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI appelle la fonction de type PFNPROPSHEETUI spécifiée, avec une valeur de raison de PROPSHEETUI_REASON_INIT.

(Cela équivaut à appeler ComPropSheet avec un code de fonction de CPSFUNC_ADD_PFNPROPSHEETUI.)

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI insère la page décrite par la structure PROPSHEETPAGE spécifiée.

(Cela équivaut à appeler ComPropSheet avec un code de fonction de CPSFUNC_ADD_PROPSHEETPAGE.)

Mode

Valeur fournie par l’appelant indiquant où CPSUI doit insérer les nouvelles pages. Il doit s’agir de l’une des valeurs suivantes :

INSPSUIPAGE_MODE_AFTER

CPSUI insère des pages après la page identifiée par le handle de page CPSUI spécifié par le paramètre lParam1 dans ComPropSheet.

INSPSUIPAGE_MODE_BEFORE

CPSUI insère des pages avant la page identifiée par le handle de page CPSUI spécifié par le paramètre lParam1 dans ComPropSheet.

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI insère des pages en tant que premiers enfants du groupe parent identifié par le paramètre hComPropSheet dans ComPropSheet.

Le paramètre lParam1 de ComPropSheet est ignoré.

INSPUIPAGE_MODE_INDEX

CPSUI insère des pages en tant qu’enfants du groupe parent identifié par le paramètre hComPropSheet dans ComPropSheet.

Le paramètre lParam1 de ComPropSheet spécifie un index de base zéro identifiant où, dans le jeu d’enfants, les pages spécifiées doivent être insérées. Si lParam1 a la valeur 0, les pages sont insérées à partir de la page 1 ; si lParam1 a la valeur 1, les pages sont insérées à partir de la page 2 ; et ainsi de suite. Si l’index est supérieur au nombre d’enfants existants, les nouvelles pages sont ajoutées comme derniers enfants. La valeur lParam1 doit être spécifiée comme HINSPSUIPAGE_INDEX(index).

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI insère des pages en tant que derniers enfants du groupe parent identifié par le paramètre hComPropSheet dans ComPropSheet.

Le paramètre lParam1 de ComPropSheet est ignoré.

dwData1

Consultez la section Remarques ci-dessous.

dwData2

Consultez la section Remarques ci-dessous.

dwData3

Consultez la section Remarques ci-dessous.

Remarques

Les membres dwData1, dwData2 et dwData3 contiennent des valeurs fournies par l’appelant qui dépendent du contenu du membre Type , comme suit :

Type member contient des PSUIPAGEINSERT_DLL

dwData1 : pointeur fourni par l’appelant vers une chaîne terminée par null représentant le nom du chemin d’accès DLL.

dwData2 : pointeur fourni par l’appelant vers une chaîne terminée par NULL représentant le nom d’une fonction typée PFNPROPSHEETUI , contenue dans la DLL spécifiée.

dwData3 : valeur 32 bits fournie par l’appelant, transmise à la fonction de type PFNPROPSHEETUI pour son paramètre lParam .

Type member contient des PSUIPAGEINSERT_GROUP_PARENT

dwData1 : non utilisé, doit être égal à zéro.

dwData2 : non utilisé, doit être égal à zéro.

dwData3 : non utilisé, doit être égal à zéro.

Type member contient PSUIPAGEINSERT_HPROPSHEETPAGE

dwData1 : handle fourni par l’appelant à une feuille de propriétés, retourné par CreatePropertySheetPage.

dwData2 : non utilisé, doit être égal à zéro.

dwData3 : non utilisé, doit être égal à zéro.

Type member contient PSUIPAGEINSERT_PCOMPROPSHEETUI

dwData1 : pointeur fourni par l’appelant vers une structure COMPROPSHEETUI.

dwData2 : en cas de réussite, reçoit le nombre de pages insérées. En cas d’échec, reçoit un code d’erreur préfixé ERR_CPSUI.

dwData3 : non utilisé, doit être égal à zéro.

Le membre de type contient des PSUIPAGEINSERT_PFNPROPSHEETUI

dwData1 : pointeur fourni par l’appelant vers une fonction de type PFNPROPSHEETUI.

dwData2 : valeur 32 bits fournie par l’appelant, transmise à la fonction de type PFNPROPSHEETUI pour son paramètre lParam .

dwData3 : non utilisé, doit être égal à zéro.

Le membre de type contient des PSUIPAGEINSERT_PROPSHEETPAGE

dwData1 : pointeur fourni par l’appelant vers une structure PROPSHEETPAGE.

dwData2 : non utilisé, doit être égal à zéro.

dwData3 : non utilisé, doit être égal à zéro.

Configuration requise

Condition requise Valeur
En-tête compstui.h (inclure Compstui.h)