Win32 API 日本語リファレンス
ホームGlobalization › ISpellCheckProvider

ISpellCheckProvider

COM
IID73e976e0-8ed4-4eb1-80d7-1be0a16b0c38継承元IUnknown自前メソッド開始 vtbl3

メソッド 10

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

vtbl 3 HRESULT get_LanguageTag(LPWSTR* value)
valueLPWSTR*outこのプロバイダーが対象とするBCP47言語タグを受け取る出力ポインタ。呼び出し側で解放する。
vtbl 4 HRESULT Check(LPWSTR text, IEnumSpellingError** value)
textLPWSTRinスペルチェック対象となる入力テキスト文字列。
valueIEnumSpellingError**out検出された各スペルエラーを列挙するIEnumSpellingErrorを受け取る出力ポインタ。
vtbl 5 HRESULT Suggest(LPWSTR word, IEnumString** value)
wordLPWSTRin修正候補を取得したい対象の単語文字列。
valueIEnumString**out推奨される修正候補を列挙するIEnumStringを受け取る出力ポインタ。
vtbl 6 HRESULT GetOptionValue(LPWSTR optionId, BYTE* value)
optionIdLPWSTRin値を取得したいスペルチェックオプションの識別子文字列。
valueBYTE*out指定オプションの現在値(0始まりのインデックス)を受け取る出力バイトポインタ。
vtbl 7 HRESULT SetOptionValue(LPWSTR optionId, BYTE value)
optionIdLPWSTRin値を設定したいスペルチェックオプションの識別子文字列。
valueBYTEin設定する値(対応する選択肢の0始まりインデックス)を表すバイト値。
vtbl 8 HRESULT get_OptionIds(IEnumString** value)
valueIEnumString**outこのプロバイダーがサポートする全オプションIDを列挙するIEnumStringを受け取る出力ポインタ。
vtbl 9 HRESULT get_Id(LPWSTR* value)
valueLPWSTR*outプロバイダー実装を識別する文字列IDを受け取る出力ポインタ。呼び出し側で解放する。
vtbl 10 HRESULT get_LocalizedName(LPWSTR* value)
valueLPWSTR*outユーザーへ表示するローカライズ済みのプロバイダー名を受け取る出力ポインタ。呼び出し側で解放する。
vtbl 11 HRESULT GetOptionDescription(LPWSTR optionId, IOptionDescription** value)
optionIdLPWSTRin説明を取得したいスペルチェックオプションの識別子文字列。
valueIOptionDescription**out指定オプションの説明を表すIOptionDescriptionを受け取る出力ポインタ。
vtbl 12 HRESULT InitializeWordlist(WORDLIST_TYPE wordlistType, IEnumString* words)
wordlistTypeWORDLIST_TYPEin初期化する単語リストの種類(無視・自動修正・除外・追加など)を表す列挙値。
wordsIEnumString*in指定種別の単語リストに登録する語を列挙するIEnumStringへのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_ISpellCheckProvider "{73E976E0-8ED4-4EB1-80D7-1BE0A16B0C38}"
#usecom global ISpellCheckProvider IID_ISpellCheckProvider "{}"
#comfunc global ISpellCheckProvider_get_LanguageTag       3 var
#comfunc global ISpellCheckProvider_Check                 4 wstr,sptr
#comfunc global ISpellCheckProvider_Suggest               5 wstr,sptr
#comfunc global ISpellCheckProvider_GetOptionValue        6 wstr,var
#comfunc global ISpellCheckProvider_SetOptionValue        7 wstr,int
#comfunc global ISpellCheckProvider_get_OptionIds         8 sptr
#comfunc global ISpellCheckProvider_get_Id                9 var
#comfunc global ISpellCheckProvider_get_LocalizedName     10 var
#comfunc global ISpellCheckProvider_GetOptionDescription  11 wstr,sptr
#comfunc global ISpellCheckProvider_InitializeWordlist    12 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。