OPTPARAM 構造体 (compstui.h)

OPTPARAM 構造体の配列は、CPSUI アプリケーション (プリンター・インターフェース DLL を含む) によって、プロパティー・シート・オプションに関連するすべてのパラメーター値を記述するために使用されます。 配列のアドレスは 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 にはテンプレート リソース識別子が含まれます。

( Style がPUSHBUTTON_TYPE_DLGPROCの場合にのみ使用されます。

Style

TVOT_PUSHBUTTON オプションの種類にのみ使用されるプッシュ ボタン スタイル。

pData

パラメーターの値へのポインター。 このメンバーの使用は、 CPSUI オプションの種類によって異なります。

IconID

通常、オプション パラメーターに関連付けるアイコンを識別しますが、他の目的で使用される場合があります。 このメンバーの使用は、 CPSUI オプションの種類によって異なります。

lParam

このメンバーの使用は、 CPSUI オプションの種類によって異なります。

dwReserved[2]

予約済み。 は 0 に初期化する必要があります。

注釈

オプションに関連付けられているすべての OPTPARAM 構造体でOPTPF_HIDE フラグが設定されている場合、CPSUI はオプション全体を非表示にします。

要件

要件
Header compstui.h (Compstui.h を含む)