Win32 API 日本語リファレンス
ホームUI.Input.Ime › IFEDictionary

IFEDictionary

COM
IID019f7153-e6db-11d0-83c3-00c04fddb82e継承元IUnknown自前メソッド開始 vtbl3

メソッド 17

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

vtbl 3 HRESULT Open(LPSTR pchDictPath, IMESHF* pshf)
pchDictPathLPSTRinoutoptional開く辞書ファイルのパスを指定する。
pshfIMESHF*inout辞書ヘッダ情報(IMESHF)を受け取る。
vtbl 4 HRESULT Close()
vtbl 5 HRESULT GetHeader(LPSTR pchDictPath, IMESHF* pshf, IMEFMT* pjfmt, DWORD* pulType)
pchDictPathLPSTRinoutoptional対象辞書ファイルのパスを指定する。
pshfIMESHF*inout辞書ヘッダ情報(IMESHF)を受け取る。
pjfmtIMEFMT*inout辞書フォーマット情報(IMEFMT)を受け取る。
pulTypeDWORD*inout辞書の種別を受け取る。
vtbl 6 HRESULT DisplayProperty(HWND hwnd)
hwndHWNDinプロパティダイアログの親ウィンドウハンドルを指定する。
vtbl 7 HRESULT GetPosTable(POSTBL** prgPosTbl, INT* pcPosTbl)
prgPosTblPOSTBL**inout品詞テーブル(POSTBL)の配列へのポインタを受け取る。
pcPosTblINT*inout品詞テーブルの要素数を受け取る。
vtbl 8 HRESULT GetWords(LPWSTR pwchFirst, LPWSTR pwchLast, LPWSTR pwchDisplay, DWORD ulPos, DWORD ulSelect, DWORD ulWordSrc, BYTE* pchBuffer, DWORD cbBuffer, DWORD* pcWrd)
pwchFirstLPWSTRin検索範囲の先頭となる読み文字列へのポインタである。
pwchLastLPWSTRin検索範囲の末尾となる読み文字列へのポインタである。
pwchDisplayLPWSTRin絞り込みに用いる表記文字列へのポインタである。NULL 可。
ulPosDWORDin絞り込みに用いる品詞を指定する。
ulSelectDWORDin選択条件を示す値を指定する。
ulWordSrcDWORDin検索対象とする単語ソースを指定する。
pchBufferBYTE*inout取得した単語データを受け取るバッファへのポインタである。
cbBufferDWORDinpchBuffer のサイズ(バイト数)を指定する。
pcWrdDWORD*inout取得した単語の個数を受け取る。
vtbl 9 HRESULT NextWords(BYTE* pchBuffer, DWORD cbBuffer, DWORD* pcWrd)
pchBufferBYTE*inout続きの単語データを受け取るバッファへのポインタである。
cbBufferDWORDinpchBuffer のサイズ(バイト数)を指定する。
pcWrdDWORD*inout取得した単語の個数を受け取る。
vtbl 10 HRESULT Create(LPSTR pchDictPath, IMESHF* pshf)
pchDictPathLPSTRin新規作成する辞書ファイルのパスを指定する。
pshfIMESHF*inout作成する辞書のヘッダ情報(IMESHF)へのポインタである。
vtbl 11 HRESULT SetHeader(IMESHF* pshf)
pshfIMESHF*inout設定する辞書ヘッダ情報(IMESHF)へのポインタである。
vtbl 12 HRESULT ExistWord(IMEWRD* pwrd)
pwrdIMEWRD*inout存在を確認する単語(IMEWRD)へのポインタである。
vtbl 13 HRESULT ExistDependency(IMEDP* pdp)
pdpIMEDP*inout存在を確認する係り受け情報(IMEDP)へのポインタである。
vtbl 14 HRESULT RegisterWord(IMEREG reg, IMEWRD* pwrd)
regIMEREGin登録か削除かを示す操作種別(IMEREG)を指定する。
pwrdIMEWRD*inout登録・削除する単語(IMEWRD)へのポインタである。
vtbl 15 HRESULT RegisterDependency(IMEREG reg, IMEDP* pdp)
regIMEREGin登録か削除かを示す操作種別(IMEREG)を指定する。
pdpIMEDP*inout登録・削除する係り受け情報(IMEDP)へのポインタである。
vtbl 16 HRESULT GetDependencies(LPWSTR pwchKakariReading, LPWSTR pwchKakariDisplay, DWORD ulKakariPos, LPWSTR pwchUkeReading, LPWSTR pwchUkeDisplay, DWORD ulUkePos, IMEREL jrel, DWORD ulWordSrc, BYTE* pchBuffer, DWORD cbBuffer, DWORD* pcdp)
pwchKakariReadingLPWSTRin係り側の読み文字列へのポインタである。
pwchKakariDisplayLPWSTRin係り側の表記文字列へのポインタである。
ulKakariPosDWORDin係り側の品詞を指定する。
pwchUkeReadingLPWSTRin受け側の読み文字列へのポインタである。
pwchUkeDisplayLPWSTRin受け側の表記文字列へのポインタである。
ulUkePosDWORDin受け側の品詞を指定する。
jrelIMERELin係り受けの関係種別(IMEREL)を指定する。
ulWordSrcDWORDin検索対象とする単語ソースを指定する。
pchBufferBYTE*inout取得した係り受けデータを受け取るバッファへのポインタである。
cbBufferDWORDinpchBuffer のサイズ(バイト数)を指定する。
pcdpDWORD*inout取得した係り受けの個数を受け取る。
vtbl 17 HRESULT NextDependencies(BYTE* pchBuffer, DWORD cbBuffer, DWORD* pcDp)
pchBufferBYTE*inout続きの係り受けデータを受け取るバッファへのポインタである。
cbBufferDWORDinpchBuffer のサイズ(バイト数)を指定する。
pcDpDWORD*inout取得した係り受けの個数を受け取る。
vtbl 18 HRESULT ConvertFromOldMSIME(LPSTR pchDic, PFNLOG pfnLog, IMEREG reg)
pchDicLPSTRin変換元となる旧 MS-IME 辞書ファイルのパスを指定する。
pfnLogPFNLOGin変換の進捗を通知するログコールバック関数を指定する。
regIMEREGin変換時の登録操作種別(IMEREG)を指定する。
vtbl 19 HRESULT ConvertFromUserToSys()

HSP用 COM定義

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

出力引数:
#define global IID_IFEDictionary "{019F7153-E6DB-11D0-83C3-00C04FDDB82E}"
#usecom global IFEDictionary IID_IFEDictionary "{}"
#comfunc global IFEDictionary_Open                  3 var,var
#comfunc global IFEDictionary_Close                 4
#comfunc global IFEDictionary_GetHeader             5 var,var,var,var
#comfunc global IFEDictionary_DisplayProperty       6 sptr
#comfunc global IFEDictionary_GetPosTable           7 var,var
#comfunc global IFEDictionary_GetWords              8 wstr,wstr,wstr,int,int,int,var,int,var
#comfunc global IFEDictionary_NextWords             9 var,int,var
#comfunc global IFEDictionary_Create                10 str,var
#comfunc global IFEDictionary_SetHeader             11 var
#comfunc global IFEDictionary_ExistWord             12 var
#comfunc global IFEDictionary_ExistDependency       13 var
#comfunc global IFEDictionary_RegisterWord          14 int,var
#comfunc global IFEDictionary_RegisterDependency    15 int,var
#comfunc global IFEDictionary_GetDependencies       16 wstr,wstr,int,wstr,wstr,int,int,int,var,int,var
#comfunc global IFEDictionary_NextDependencies      17 var,int,var
#comfunc global IFEDictionary_ConvertFromOldMSIME   18 str,sptr,int
#comfunc global IFEDictionary_ConvertFromUserToSys  19
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。