ホーム › UI.TabletPC › ITipAutoCompleteClient
ITipAutoCompleteClient
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT AdviseProvider(HWND hWndField, ITipAutoCompleteProvider* pIProvider)
| hWndField | HWND | in | オートコンプリート対象の編集フィールドのウィンドウハンドルを指定する。 |
| pIProvider | ITipAutoCompleteProvider* | inoptional | 登録するオートコンプリートプロバイダへのポインタである。 |
vtbl 4 HRESULT UnadviseProvider(HWND hWndField, ITipAutoCompleteProvider* pIProvider)
| hWndField | HWND | in | 登録解除対象の編集フィールドのウィンドウハンドルを指定する。 |
| pIProvider | ITipAutoCompleteProvider* | inoptional | 登録解除するオートコンプリートプロバイダへのポインタである。 |
vtbl 5 HRESULT UserSelection()
vtbl 6 HRESULT PreferredRects(RECT* prcACList, RECT* prcField, RECT* prcModifiedACList, BOOL* pfShownAboveTip)
| prcACList | RECT* | in | オートコンプリート候補リストの希望表示矩形を指すポインタである。 |
| prcField | RECT* | in | 入力フィールドの矩形を指すポインタである。 |
| prcModifiedACList | RECT* | out | TIP との重なりを考慮して調整された候補リストの矩形を受け取る出力ポインタである。 |
| pfShownAboveTip | BOOL* | out | 候補リストを TIP の上側に表示するかどうかを受け取る出力ポインタである。 |
| hWndList | HWND | in | 表示要求を行う候補リストのウィンドウハンドルを指定する。 |
| pfAllowShowing | BOOL* | out | 候補リストの表示を許可するかどうかを受け取る出力ポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_ITipAutoCompleteClient "{5E078E03-8265-4BBE-9487-D242EDBEF910}" #usecom global ITipAutoCompleteClient IID_ITipAutoCompleteClient "{807C1E6C-1D00-453F-B920-B61BB7CDD997}" #comfunc global ITipAutoCompleteClient_AdviseProvider 3 sptr,sptr #comfunc global ITipAutoCompleteClient_UnadviseProvider 4 sptr,sptr #comfunc global ITipAutoCompleteClient_UserSelection 5 #comfunc global ITipAutoCompleteClient_PreferredRects 6 var,var,var,var #comfunc global ITipAutoCompleteClient_RequestShowUI 7 sptr,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_ITipAutoCompleteClient "{5E078E03-8265-4BBE-9487-D242EDBEF910}" #usecom global ITipAutoCompleteClient IID_ITipAutoCompleteClient "{807C1E6C-1D00-453F-B920-B61BB7CDD997}" #comfunc global ITipAutoCompleteClient_AdviseProvider 3 sptr,sptr #comfunc global ITipAutoCompleteClient_UnadviseProvider 4 sptr,sptr #comfunc global ITipAutoCompleteClient_UserSelection 5 #comfunc global ITipAutoCompleteClient_PreferredRects 6 sptr,sptr,sptr,sptr #comfunc global ITipAutoCompleteClient_RequestShowUI 7 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。