Win32 API 日本語リファレンス
ホームMedia.PictureAcquisition › IPhotoProgressDialog

IPhotoProgressDialog

COM
IID00f246f9-0750-4f08-9381-2cd8e906a4ae継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT Create(HWND hwndParent)
hwndParentHWNDin進捗ダイアログの親となるウィンドウハンドル。
vtbl 4 HRESULT GetWindow(HWND* phwndProgressDialog)
phwndProgressDialogHWND*out進捗ダイアログのウィンドウハンドルを受け取る出力先。
vtbl 5 HRESULT Destroy()
vtbl 6 HRESULT SetTitle(LPWSTR pszTitle)
pszTitleLPWSTRinダイアログのタイトル文字列。
vtbl 7 HRESULT ShowCheckbox(PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId, BOOL fShow)
nCheckboxIdPROGRESS_DIALOG_CHECKBOX_IDin対象チェックボックスを示すPROGRESS_DIALOG_CHECKBOX_ID値。
fShowBOOLinチェックボックスを表示するか否かを示すBOOL。
vtbl 8 HRESULT SetCheckboxText(PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId, LPWSTR pszCheckboxText)
nCheckboxIdPROGRESS_DIALOG_CHECKBOX_IDin対象チェックボックスを示すPROGRESS_DIALOG_CHECKBOX_ID値。
pszCheckboxTextLPWSTRinチェックボックスに表示するテキスト。
vtbl 9 HRESULT SetCheckboxCheck(PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId, BOOL fChecked)
nCheckboxIdPROGRESS_DIALOG_CHECKBOX_IDin対象チェックボックスを示すPROGRESS_DIALOG_CHECKBOX_ID値。
fCheckedBOOLinチェック状態にするか否かを示すBOOL。
vtbl 10 HRESULT SetCheckboxTooltip(PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId, LPWSTR pszCheckboxTooltipText)
nCheckboxIdPROGRESS_DIALOG_CHECKBOX_IDin対象チェックボックスを示すPROGRESS_DIALOG_CHECKBOX_ID値。
pszCheckboxTooltipTextLPWSTRinチェックボックスのツールチップ文字列。
vtbl 11 HRESULT IsCheckboxChecked(PROGRESS_DIALOG_CHECKBOX_ID nCheckboxId, BOOL* pfChecked)
nCheckboxIdPROGRESS_DIALOG_CHECKBOX_IDin対象チェックボックスを示すPROGRESS_DIALOG_CHECKBOX_ID値。
pfCheckedBOOL*outチェック状態か否かをBOOLで受け取る出力先。
vtbl 12 HRESULT SetCaption(LPWSTR pszTitle)
pszTitleLPWSTRinダイアログのキャプション文字列。
vtbl 13 HRESULT SetImage(PROGRESS_DIALOG_IMAGE_TYPE nImageType, HICON hIcon, HBITMAP hBitmap)
nImageTypePROGRESS_DIALOG_IMAGE_TYPEin設定する画像の用途を示すPROGRESS_DIALOG_IMAGE_TYPE値。
hIconHICONinoptional設定するアイコンハンドル。
hBitmapHBITMAPinoptional設定するビットマップハンドル。
vtbl 14 HRESULT SetPercentComplete(INT nPercent)
nPercentINTin進捗バーに反映する完了率(0〜100)。
vtbl 15 HRESULT SetProgressText(LPWSTR pszProgressText)
pszProgressTextLPWSTRin進捗状況として表示するテキスト。
vtbl 16 HRESULT SetActionLinkCallback(IPhotoProgressActionCB* pPhotoProgressActionCB)
pPhotoProgressActionCBIPhotoProgressActionCB*inoptionalアクションリンク押下時に呼ぶIPhotoProgressActionCBポインタ。
vtbl 17 HRESULT SetActionLinkText(LPWSTR pszCaption)
pszCaptionLPWSTRinアクションリンクに表示するテキスト。
vtbl 18 HRESULT ShowActionLink(BOOL fShow)
fShowBOOLinアクションリンクを表示するか否かを示すBOOL。
vtbl 19 HRESULT IsCancelled(BOOL* pfCancelled)
pfCancelledBOOL*outユーザーが処理を取り消したかをBOOLで受け取る出力先。
vtbl 20 HRESULT GetUserInput(GUID* riidType, IUnknown* pUnknown, PROPVARIANT* pPropVarResult, PROPVARIANT* pPropVarDefault)
riidTypeGUID*in要求する入力結果の型を示すインターフェイスIID。
pUnknownIUnknown*inoptional入力UIに関連付けるオブジェクトのIUnknownポインタ。
pPropVarResultPROPVARIANT*outユーザー入力結果を受け取るPROPVARIANTへのポインタ。
pPropVarDefaultPROPVARIANT*inoptional入力欄の既定値を格納したPROPVARIANTへのポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IPhotoProgressDialog "{00F246F9-0750-4F08-9381-2CD8E906A4AE}"
#usecom global IPhotoProgressDialog IID_IPhotoProgressDialog "{00F24CA0-748F-4E8A-894F-0E0357C6799F}"
#comfunc global IPhotoProgressDialog_Create                 3 sptr
#comfunc global IPhotoProgressDialog_GetWindow              4 sptr
#comfunc global IPhotoProgressDialog_Destroy                5
#comfunc global IPhotoProgressDialog_SetTitle               6 wstr
#comfunc global IPhotoProgressDialog_ShowCheckbox           7 int,int
#comfunc global IPhotoProgressDialog_SetCheckboxText        8 int,wstr
#comfunc global IPhotoProgressDialog_SetCheckboxCheck       9 int,int
#comfunc global IPhotoProgressDialog_SetCheckboxTooltip     10 int,wstr
#comfunc global IPhotoProgressDialog_IsCheckboxChecked      11 int,var
#comfunc global IPhotoProgressDialog_SetCaption             12 wstr
#comfunc global IPhotoProgressDialog_SetImage               13 int,sptr,sptr
#comfunc global IPhotoProgressDialog_SetPercentComplete     14 int
#comfunc global IPhotoProgressDialog_SetProgressText        15 wstr
#comfunc global IPhotoProgressDialog_SetActionLinkCallback  16 sptr
#comfunc global IPhotoProgressDialog_SetActionLinkText      17 wstr
#comfunc global IPhotoProgressDialog_ShowActionLink         18 int
#comfunc global IPhotoProgressDialog_IsCancelled            19 var
#comfunc global IPhotoProgressDialog_GetUserInput           20 var,sptr,var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。