_CPSUICALLBACK回调函数 (compstui.h)

_CPSUICALLBACK函数类型由 CPSUI 应用程序使用, (包括打印机接口 DLL) ,用于定义打算用作 CPSUI 消息处理程序的回调函数。

语法

_CPSUICALLBACK Cpsuicallback;

LONG Cpsuicallback(
  PCPSUICBPARAM pCPSUICBParam
)
{...}

参数

pCPSUICBParam

CPSUI 提供的指向 CPSUICBPARAM 结构的指针。

返回值

_CPSUICALLBACK类型的回调函数必须返回下表中列出的值之一。 每个值指示 CPSUI 应执行的操作。

返回代码 说明
CPSUICB_ACTION_ITEMS_APPLIED CPSUICBPARAM 结构的 Reason 成员已设置为 CPSUICB_REASON_APPLYNOW,并且回调函数已成功处理当前选项值。
CPSUICB_ACTION_NO_APPLY_EXIT CPSUICBPARAM 结构的 Reason 成员已设置为CPSUICB_REASON_APPLYNOW,但回调函数检测到选项值无效或不兼容。 回调函数必须显示一个对话框,告知用户问题。
CPSUICB_ACTION_NONE CPSUI 无需执行任何操作。
CPSUICB_ACTION_OPTIF_CHANGED 回调函数在 OPTITEM 结构中设置了 OPTIF_CHANGED 标志,以指示所选选项已更改,或者另一个 OPTIF 前缀的标志已更改。
CPSUICB_ACTION_REINIT_ITEMS 回调函数在 OPTITEM 结构中设置了OPTIF_CHANGED标志,以指示关联的 OPTTYPEOPTPARAM 结构的 FlagspData 成员已更改。

注解

使用 _CPSUICALLBACK 函数类型指定的回调函数由使用 CPSUI 管理属性表页的应用程序提供。 如果其中一个回调函数与属性表页相关联,则当检测到用户活动 ((例如更改页面的控件焦点、修改选项值或单击“ 确定” )) 时,CPSUI 将调用它。

_CPSUICALLBACK类型的回调函数通过将地址包含在 COMPROPSHEETUI 结构中分配给属性表页,该结构在函数代码CPSFUNC_ADD_PCOMPROPSHEETUI时传递给 CPSUI 的 ComPropSheet 函数。

此外,通过使用 EXTPUSH 结构,可以将回调函数分配给扩展的按钮。

调用其中一个回调函数时,它将接收指向 CPSUICBPARAM 结构的指针。 此结构描述页面的当前选项设置,并指示导致调用函数的用户事件。 回调函数负责验证和处理设置。 如果某个设置 (或) 设置的组合无效,它应显示一个对话框。 函数的返回值向 CPSUI 指示页面是否需要重新显示或重新初始化。

如果 DLGPAGE 结构的 DlgProc 成员指定应用程序提供的对话框过程,则无法使用使用此函数类型指定的回调函数。 这是因为_CPSUICALLBACK类型的回调是从 CPSUI 的对话框过程调用的,如果应用程序提供自己的过程,则不会使用这些过程。

要求

要求
目标平台 桌面
标头 compstui.h (包括 Compstui.h)