Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLSelectElement

IHTMLSelectElement

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID3050f244-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 24

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT put_size(INT v)
vINTin同時に表示するリスト項目の行数を指定する。
vtbl 8 HRESULT get_size(INT* p)
pINT*out同時に表示するリスト項目の行数を受け取る変数へのポインタである。
vtbl 9 HRESULT put_multiple(VARIANT_BOOL v)
vVARIANT_BOOLin複数項目の選択を許可するかどうかを示す論理値 (VARIANT_BOOL) を指定する。
vtbl 10 HRESULT get_multiple(VARIANT_BOOL* p)
pVARIANT_BOOL*out複数項目の選択を許可するかどうかを示す論理値を受け取る変数へのポインタである。
vtbl 11 HRESULT put_name(LPWSTR v)
vLPWSTRinフォーム送信時に使用する select 要素の name 属性を表す文字列を指定する。
vtbl 12 HRESULT get_name(LPWSTR* p)
pLPWSTR*outselect 要素の name 属性を表す文字列を受け取るポインタである。
vtbl 13 HRESULT get_options(IDispatch** p)
pIDispatch**out選択肢 (option) のコレクションを受け取る IDispatch インターフェイスポインタのアドレスである。
vtbl 14 HRESULT put_onchange(VARIANT v)
vVARIANTin選択変更時に呼び出されるイベントハンドラを格納した VARIANT を指定する。
vtbl 15 HRESULT get_onchange(VARIANT* p)
pVARIANT*out選択変更時のイベントハンドラを受け取る VARIANT へのポインタである。
vtbl 16 HRESULT put_selectedIndex(INT v)
vINTin現在選択されている項目のゼロ起算のインデックスを指定する。
vtbl 17 HRESULT get_selectedIndex(INT* p)
pINT*out現在選択されている項目のゼロ起算のインデックスを受け取る変数へのポインタである。
vtbl 18 HRESULT get_type(LPWSTR* p)
pLPWSTR*outselect 要素の種類 ("select-one" または "select-multiple") を表す文字列を受け取るポインタである。
vtbl 19 HRESULT put_value(LPWSTR v)
vLPWSTRin現在選択されている項目の値を表す文字列を指定する。
vtbl 20 HRESULT get_value(LPWSTR* p)
pLPWSTR*out現在選択されている項目の値を表す文字列を受け取るポインタである。
vtbl 21 HRESULT put_disabled(VARIANT_BOOL v)
vVARIANT_BOOLin要素を無効化するかどうかを示す論理値 (VARIANT_BOOL) を指定する。
vtbl 22 HRESULT get_disabled(VARIANT_BOOL* p)
pVARIANT_BOOL*out要素が無効化されているかどうかを示す論理値を受け取る変数へのポインタである。
vtbl 23 HRESULT get_form(IHTMLFormElement** p)
pIHTMLFormElement**outこの select 要素を含むフォーム要素を受け取る IHTMLFormElement インターフェイスポインタのアドレスである。
vtbl 24 HRESULT add(IHTMLElement* element, VARIANT before)
elementIHTMLElement*inコレクションに追加する要素を表す IHTMLElement インターフェイスポインタである。
beforeVARIANTin追加位置の基準となる要素またはインデックスを格納した VARIANT を指定する。省略する場合は末尾に追加される。
vtbl 25 HRESULT remove(INT index)
indexINTin削除する選択肢のゼロ起算のインデックスを指定する。
vtbl 26 HRESULT put_length(INT v)
vINTinコレクション内の選択肢の数を指定する。
vtbl 27 HRESULT get_length(INT* p)
pINT*outコレクション内の選択肢の数を受け取る変数へのポインタである。
vtbl 28 HRESULT get__newEnum(IUnknown** p)
pIUnknown**outコレクションを反復処理するための列挙子を受け取る IUnknown インターフェイスポインタのアドレスである。
vtbl 29 HRESULT item(VARIANT name, VARIANT index, IDispatch** pdisp)
nameVARIANTin取得する項目の名前を格納した VARIANT を指定する。
indexVARIANTin取得する項目のインデックスを格納した VARIANT を指定する。
pdispIDispatch**out取得した項目を受け取る IDispatch インターフェイスポインタのアドレスである。
vtbl 30 HRESULT tags(VARIANT tagName, IDispatch** pdisp)
tagNameVARIANTin取得対象のタグ名を格納した VARIANT を指定する。
pdispIDispatch**out指定したタグ名を持つ要素のコレクションを受け取る IDispatch インターフェイスポインタのアドレスである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLSelectElement "{3050F244-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLSelectElement IID_IHTMLSelectElement "{3050F245-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global IHTMLSelectElement_put_size           7 int
#comfunc global IHTMLSelectElement_get_size           8 var
#comfunc global IHTMLSelectElement_put_multiple       9 int
#comfunc global IHTMLSelectElement_get_multiple       10 var
#comfunc global IHTMLSelectElement_put_name           11 wstr
#comfunc global IHTMLSelectElement_get_name           12 var
#comfunc global IHTMLSelectElement_get_options        13 sptr
#comfunc global IHTMLSelectElement_put_onchange       14 int
#comfunc global IHTMLSelectElement_get_onchange       15 var
#comfunc global IHTMLSelectElement_put_selectedIndex  16 int
#comfunc global IHTMLSelectElement_get_selectedIndex  17 var
#comfunc global IHTMLSelectElement_get_type           18 var
#comfunc global IHTMLSelectElement_put_value          19 wstr
#comfunc global IHTMLSelectElement_get_value          20 var
#comfunc global IHTMLSelectElement_put_disabled       21 int
#comfunc global IHTMLSelectElement_get_disabled       22 var
#comfunc global IHTMLSelectElement_get_form           23 sptr
#comfunc global IHTMLSelectElement_add                24 sptr,int
#comfunc global IHTMLSelectElement_remove             25 int
#comfunc global IHTMLSelectElement_put_length         26 int
#comfunc global IHTMLSelectElement_get_length         27 var
#comfunc global IHTMLSelectElement_get__newEnum       28 sptr
#comfunc global IHTMLSelectElement_item               29 int,int,sptr
#comfunc global IHTMLSelectElement_tags               30 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。