CPSUICBPARAM 構造体 (compstui.h)
CPSUICBPARAM 構造体は、型指定されたコールバック関数を _CPSUICALLBACKするための入力パラメーターとして使用されます。
構文
typedef struct _CPSUICBPARAM {
WORD cbSize;
WORD Reason;
HWND hDlg;
POPTITEM pOptItem;
WORD cOptItem;
WORD Flags;
POPTITEM pCurItem;
union {
LONG OldSel;
LPTSTR pOldSel;
} DUMMYUNIONNAME;
ULONG_PTR UserData;
ULONG_PTR Result;
} CPSUICBPARAM, *PCPSUICBPARAM;
メンバーズ
cbSize
CPSUICBPARAM 構造体の CPSUI 指定サイズ (バイト単位)。
Reason
コールバック関数を呼び出す理由を示す CPSUI 提供の値。 次のいずれかの値を指定できます。
CPSUICB_REASON_ABOUT
ユーザーは、ページの [バージョン情報] ボタンをクリックし、アプリケーションは以前に COMPROPSHEETUI 構造体でCPSUIF_ABOUT_CALLBACK フラグを設定しました。 CPSUI は pCurItem
CPSUICB_REASON_APPLYNOW
ユーザーがページの
CPSUICB_REASON_DLGPROC
pCurItem
プッシュ ボタン オプションの OPTPARAM Style フィールドは、PUSHBUTTON_TYPE_DLGPROCに設定されます。
CPSUICB_REASON_ECB_CHANGED
pCurItem
CPSUICB_REASON_EXTPUSH
pCurItem
CPSUICB_REASON_ITEMS_REVERTED
ユーザーがページの [元に戻す] ボタンをクリックすると、CPSUI はすべての選択内容を元の値に戻しました。
CPSUICB_REASON_KILLACTIVE
プロパティ シート ページのアクティブ化が失われようとしており、CPSUI は PSN_KILLACTIVE 通知メッセージを受信しました。 CPSUI は pCurItem
CPSUICB_REASON_OPTITEM_SETFOCUS
pCurItem によって識別されるオプションは、入力フォーカスを受け取りました。
CPSUICB_REASON_PUSHBUTTON
pCurItem
プッシュ ボタン項目の OPTPARAMStyle フィールドは、PUSHBUTTON_TYPE_CALLBACKに設定されます。
CPSUICB_REASON_SEL_CHANGED
ユーザーは、pCurItemによって示されるオプション
CPSUICB_REASON_SETACTIVE
プロパティ シート ページがアクティブになり、CPSUI が PSN_SETACTIVE 通知メッセージを受信しました。 CPSUI は pCurItem
hDlg
現在アクティブなダイアログ ボックスへの CPSUI 提供のハンドル。
pOptItem
OPTITEM 構造体の配列への CPSUI 提供のポインター
cOptItem
pOptItemが指す配列内の CPSUI 指定の OPTITEM 構造体
Flags
CPSUI によって提供されるフラグ。 これは、アプリケーションが以前に COMPROPSHEETUI 構造体で指定したのと同じフラグのセットです。
pCurItem
pOptItemが指す OPTITEM 配列のメンバー
DUMMYUNIONNAME
DUMMYUNIONNAME 共用体
DUMMYUNIONNAME.OldSel
その他のすべての 理由 値については、この共用体の内容は無視する必要があります。
DUMMYUNIONNAME.pOldSel
その他のすべての 理由 値については、この共用体の内容は無視する必要があります。
UserData
CPSUI が提供するユーザー データ。 これは、アプリケーションが以前に COMPROPSHEETUI 構造体で指定した値と同じです。
Result
_CPSUICALLBACK型指定コールバック関数によって提供される結果値。 既定では、CPSUI はこの値を CPSUI_OK に設定します。 コールバック関数が戻った後、CPSUI は ComPropSheet 関数を CPSFUNC_SET_RESULTの関数コードと共に呼び出し、結果値として Reason メンバーの内容を指定します。
このメンバーは、Reason メンバーがCPSUICB_REASON_APPLYNOWされ、コールバック関数がCPSUI_ACTION_NO_APPLY_EXITを返さない場合にのみ使用されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | compstui.h (Compstui.h を含む) |