OPTPARAM 结构 (compstui.h)

CPSUI 应用程序(包括打印机接口 DLL)使用 OPTPARAM 结构的数组,用于描述与 属性表选项关联的所有参数值。 数组的地址包含在 OPTTYPE 结构中。

语法

typedef struct _OPTPARAM {
  WORD      cbSize;
  BYTE      Flags;
  BYTE      Style;
  LPTSTR    pData;
  ULONG_PTR IconID;
  LPARAM    lParam;
  ULONG_PTR dwReserved[2];
} OPTPARAM, *POPTPARAM;

成员

cbSize

OPTPARAM 结构的大小(以字节为单位)。

Flags

修改参数特征的可选位标志。 可以任意组合设置以下标志:

OPTPF_DISABLED

如果已设置,则参数不可选择。 可用于以下选项类型:

TVOT_2STATES

TVOT_3STATES

TVOT_COMBOBOX

TVOT_LISTBOX

OPTPF_HIDE

如果已设置,则参数不会显示在树视图中。 可用于以下选项类型:

TVOT_3STATES

TVOT_COMBOBOX

TVOT_LISTBOX

OPTPF_ICONID_AS_HICON

如果已设置,则 IconID 成员包含图标句柄。

如果未设置,则 IconID 成员包含图标资源标识符。

OPTPF_OVERLAY_NO_ICON

如果设置,CPSUI 会将其IDI_CPSUI_NO图标覆盖到由 IconID 成员标识的图标上。

OPTPF_OVERLAY_STOP_ICON

如果设置,CPSUI 会将IDI_CPSUI_STOP图标覆盖到由 IconID 成员标识的图标上。

OPTPF_OVERLAY_WARNING_ICON

如果设置,CPSUI 会将其IDI_CPSUI_WARNING图标覆盖到由 IconID 成员标识的图标上。

OPTPF_USE_HDLGTEMPLATE

如果设置,lParam 包含模板句柄。

如果未设置,lParam 包含模板资源标识符。

(仅在 样式 PUSHBUTTON_TYPE_DLGPROC时才使用。

Style

推送按钮样式,仅用于 TVOT_PUSHBUTTON 选项类型。

pData

指向参数值的指针。 使用此成员取决于 CPSUI 选项类型

IconID

通常标识要与选项参数关联的图标,但有时用于其他目的。 使用此成员取决于 CPSUI 选项类型

lParam

使用此成员取决于 CPSUI 选项类型

dwReserved[2]

保留,必须初始化为零。

言论

如果在与选项关联的所有 OPTPARAM 结构中设置了OPTPF_HIDE标志,CPSUI 将隐藏整个选项。

要求

要求 价值
标头 compstui.h (包括 Compstui.h)