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

IUserInputString

COM
IID00f243a1-205b-45ba-ae26-abbc53aa7a6f継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

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

vtbl 3 HRESULT GetSubmitButtonText(LPWSTR* pbstrSubmitButtonText)
pbstrSubmitButtonTextLPWSTR*out送信ボタンに表示するテキストを受け取る出力先。
vtbl 4 HRESULT GetPrompt(LPWSTR* pbstrPromptTitle)
pbstrPromptTitleLPWSTR*out入力欄のプロンプト見出しを受け取る出力先。
vtbl 5 HRESULT GetStringId(LPWSTR* pbstrStringId)
pbstrStringIdLPWSTR*outこの入力項目を識別する文字列IDを受け取る出力先。
vtbl 6 HRESULT GetStringType(USER_INPUT_STRING_TYPE* pnStringType)
pnStringTypeUSER_INPUT_STRING_TYPE*out入力文字列の種別を示すUSER_INPUT_STRING_TYPE値を受け取る出力先。
vtbl 7 HRESULT GetTooltipText(LPWSTR* pbstrTooltipText)
pbstrTooltipTextLPWSTR*out入力欄に表示するツールチップ文字列を受け取る出力先。
vtbl 8 HRESULT GetMaxLength(DWORD* pcchMaxLength)
pcchMaxLengthDWORD*out入力可能な最大文字数を受け取る出力先。
vtbl 9 HRESULT GetDefault(LPWSTR* pbstrDefault)
pbstrDefaultLPWSTR*out入力欄の既定値文字列を受け取る出力先。
vtbl 10 HRESULT GetMruCount(DWORD* pnMruCount)
pnMruCountDWORD*out最近使用した入力候補(MRU)の件数を受け取る出力先。
vtbl 11 HRESULT GetMruEntryAt(DWORD nIndex, LPWSTR* pbstrMruEntry)
nIndexDWORDin取得するMRUエントリの0始まりインデックス。
pbstrMruEntryLPWSTR*out指定MRUエントリの文字列を受け取る出力先。
vtbl 12 HRESULT GetImage(DWORD nSize, HBITMAP* phBitmap, HICON* phIcon)
nSizeDWORDin要求する画像のサイズ(ピクセル)。
phBitmapHBITMAP*inoutoptional取得した画像のHBITMAPを受け取る出力先。
phIconHICON*inoutoptional取得した画像のHICONを受け取る出力先。

HSP用 COM定義

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

出力引数:
#define global IID_IUserInputString "{00F243A1-205B-45BA-AE26-ABBC53AA7A6F}"
#usecom global IUserInputString IID_IUserInputString "{}"
#comfunc global IUserInputString_GetSubmitButtonText  3 var
#comfunc global IUserInputString_GetPrompt            4 var
#comfunc global IUserInputString_GetStringId          5 var
#comfunc global IUserInputString_GetStringType        6 var
#comfunc global IUserInputString_GetTooltipText       7 var
#comfunc global IUserInputString_GetMaxLength         8 var
#comfunc global IUserInputString_GetDefault           9 var
#comfunc global IUserInputString_GetMruCount          10 var
#comfunc global IUserInputString_GetMruEntryAt        11 int,var
#comfunc global IUserInputString_GetImage             12 int,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。