INSERTPSUIPAGE_INFO 结构 (compstui.h)

如果函数代码CPSFUNC_INSERT_PSUIPAGE,INSERTPSUIPAGE_INFO 结构将用作 CPSUI 的 ComPropSheet 函数的输入参数。 所有成员值必须由 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 创建的页面。

(这等效于使用函数代码 CPSFUNC_ADD_HPROPSHEETPAGE.) 调用 ComPropSheet

PSUIPAGEINSERT_PCOMPROPSHEETUI

CPSUI 插入 由 COMPROPSHEETUI 结构描述的页面。

(这等效 于使用函数 代码 CPSFUNC_ADD_PCOMPROPSHEETUI.)

PSUIPAGEINSERT_PFNPROPSHEETUI

CPSUI 调用指定的 PFNPROPSHEETUI 类型化函数,原因值为 PROPSHEETUI_REASON_INIT。

(这等效于使用函数代码 CPSFUNC_ADD_PFNPROPSHEETUI.) 调用 ComPropSheet

PSUIPAGEINSERT_PROPSHEETPAGE

CPSUI 插入由指定的 PROPSHEETPAGE 结构描述的页面。

(这等效 于使用函数 代码 CPSFUNC_ADD_PROPSHEETPAGE.)

Mode

调用方提供的值,指示 CPSUI 应插入新页面的位置。 必须是以下值之一:

INSPSUIPAGE_MODE_AFTER

CPSUI 在由 comPropSheetlParam1 参数指定的 CPSUI 页句柄标识的页面之后插入页面。

INSPSUIPAGE_MODE_BEFORE

CPSUI 在由 comPropSheetlParam1 参数指定的 CPSUI 页句柄标识的页面之前插入页面。

INSPSUIPAGE_MODE_FIRST_CHILD

CPSUI 将页作为 由 hComPropSheet 参数标识的父组的第一个子级插入 ComPropSheet

ComPropSheetlParam1 参数将被忽略。

INSPUIPAGE_MODE_INDEX

CPSUI 将页作为 由 hComPropSheet 参数标识的父组的子级插入 ComPropSheet

ComPropSheetlParam1 参数指定一个从零开始的索引,用于标识应在子级集中插入指定页的位置。 如果 lParam1 为 0,则从第 1 页开始插入页面;如果 lParam1 为 1,则从第 2 页开始插入页面;等等。 如果索引大于现有子级的数目,则新页将添加为最后一个子级。 必须将 lParam1 值指定为HINSPSUIPAGE_INDEX (索引) 。

INSPSUIPAGE_MODE_LAST_CHILD

CPSUI 将页作为 由 hComPropSheet 参数标识的父组的最后一个子级插入 ComPropSheet

ComPropSheetlParam1 参数将被忽略。

dwData1

请参阅下面的 “备注 ”部分。

dwData2

请参阅下面的 “备注 ”部分。

dwData3

请参阅下面的 “备注 ”部分。

注解

dwData1、dwData2 和 dwData3 成员包含调用方提供的值,这些值取决于 Type 成员的内容,如下所示:

类型成员包含PSUIPAGEINSERT_DLL

dwData1 - 调用方提供的指针,指向表示 DLL 路径名称的以 NULL 结尾的字符串。

dwData2 - 调用方提供的指向以 NULL 结尾的字符串的指针,该字符串表示包含在指定 DLL 中的 PFNPROPSHEETUI 类型函数的名称。

dwData3 - 调用方提供的 32 位值,传递给其 lParam 参数的 PFNPROPSHEETUI 类型函数。

类型成员包含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 位值,传递给其 lParam 参数的 PFNPROPSHEETUI 类型函数。

dwData3 - 未使用,必须为零。

类型成员包含PSUIPAGEINSERT_PROPSHEETPAGE

dwData1 - 调用方提供的指向 PROPSHEETPAGE 结构的指针。

dwData2 - 未使用,必须为零。

dwData3 - 未使用,必须为零。

要求

要求
Header compstui.h (包括 Compstui.h)