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

IUserInputString

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

公式ドキュメント

IUserInputString インターフェイスは、ユーザーに文字列の入力を求めるときに作成されるオブジェクトを表します。たとえば、タグの名前を取得するときに使用されます。

メソッド 10

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

vtbl 3 HRESULT GetSubmitButtonText(LPWSTR* pbstrSubmitButtonText)

GetSubmitButtonText メソッドは、送信ボタンのテキストを取得します。

pbstrSubmitButtonTextLPWSTR*out送信ボタンのテキストを格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 4 HRESULT GetPrompt(LPWSTR* pbstrPromptTitle)

GetPrompt メソッドは、プロンプトがモーダルダイアログボックスである場合に、そのプロンプトのタイトルを取得します。

pbstrPromptTitleLPWSTR*outプロンプトのタイトルを格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 5 HRESULT GetStringId(LPWSTR* pbstrStringId)

GetStringId メソッドは、要求された文字列のローカライズされていない正規名を取得します。たとえば、タグ名を要求する場合、正規名は "TagName" のようになります。

pbstrStringIdLPWSTR*out文字列識別子 (ID) を格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 6 HRESULT GetStringType(USER_INPUT_STRING_TYPE* pnStringType)

GetStringType メソッドは、ユーザーから取得する文字列の種類を示す値を取得します。

pnStringTypeUSER_INPUT_STRING_TYPE*out

文字列の種類を格納する整数値へのポインター。

説明
USER_INPUT_DEFAULT 任意の文字列を許可することを指定します。
USER_INPUT_PATH_ELEMENT ファイル名やディレクトリ名で使用できない文字 (* や / など) を受け付けないことを指定します。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 7 HRESULT GetTooltipText(LPWSTR* pbstrTooltipText)

GetTooltipText メソッドは、コントロールに表示されるツールチップのテキストを取得します。

pbstrTooltipTextLPWSTR*outツールチップのテキストを格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 8 HRESULT GetMaxLength(DWORD* pcchMaxLength)

GetMaxLength メソッドは、ユーザーインターフェイス (UI) が許可すべき最大文字列長を取得します。

pcchMaxLengthDWORD*out最大文字列長を文字数で示すサイズへのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 9 HRESULT GetDefault(LPWSTR* pbstrDefault)

GetDefault メソッドは、エディットコントロール (またはそれに相当するもの) の初期化に使用する既定の文字列を取得します。

pbstrDefaultLPWSTR*outエディットコントロールの初期化に使用する既定値を格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
渡されたポインターが NULL でした。
vtbl 10 HRESULT GetMruCount(DWORD* pnMruCount)

GetMruCount メソッドは、最近使用した項目のリストに含まれる項目数を取得します。

pnMruCountDWORD*out最近使用した項目のリストに含まれる項目数を格納する整数値へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。

解説(Remarks)

エラーが発生した場合、pnMruCount は 0 に設定されます。

vtbl 11 HRESULT GetMruEntryAt(DWORD nIndex, LPWSTR* pbstrMruEntry)

GetMruEntryAt メソッドは、最近使用したリスト内の指定されたインデックスにあるエントリを取得します。

nIndexDWORDinエントリを取得するインデックスを格納する整数。
pbstrMruEntryLPWSTR*out最近使用したエントリを格納する文字列へのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
vtbl 12 HRESULT GetImage(DWORD nSize, HBITMAP* phBitmap, HICON* phIcon)

GetImage メソッドは、エディットコントロールの初期化に使用する既定の画像を取得します。

nSizeDWORDin画像のサイズを格納する整数。
phBitmapHBITMAP*inoutoptional画像ビットマップを指定するハンドルへのポインター。
phIconHICON*inoutoptional画像アイコンを指定するハンドルへのポインター。

戻り値

このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。

戻り値 説明
S_OK
メソッドは成功しました。
E_POINTER
NULL ポインターが必要な場所に NULL ポインターが渡されました。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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 指定が可能。