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

IHTMLCSSStyleDeclaration3

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

メソッド 40

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

vtbl 7 HRESULT put_flex(LPWSTR v)
vLPWSTRin設定するフレックスの一括指定 (flex)を指定する。
vtbl 8 HRESULT get_flex(LPWSTR* p)
pLPWSTR*out現在のフレックスの一括指定 (flex)を受け取る。
vtbl 9 HRESULT put_flexDirection(LPWSTR v)
vLPWSTRin設定するフレックスの主軸方向 (flex-direction)を指定する。
vtbl 10 HRESULT get_flexDirection(LPWSTR* p)
pLPWSTR*out現在のフレックスの主軸方向 (flex-direction)を受け取る。
vtbl 11 HRESULT put_flexWrap(LPWSTR v)
vLPWSTRin設定するフレックスの折り返し (flex-wrap)を指定する。
vtbl 12 HRESULT get_flexWrap(LPWSTR* p)
pLPWSTR*out現在のフレックスの折り返し (flex-wrap)を受け取る。
vtbl 13 HRESULT put_flexFlow(LPWSTR v)
vLPWSTRin設定するフレックスの流れ (flex-flow)を指定する。
vtbl 14 HRESULT get_flexFlow(LPWSTR* p)
pLPWSTR*out現在のフレックスの流れ (flex-flow)を受け取る。
vtbl 15 HRESULT put_flexGrow(VARIANT v)
vVARIANTin設定するフレックスの伸び率 (flex-grow)を指定する。
vtbl 16 HRESULT get_flexGrow(VARIANT* p)
pVARIANT*out現在のフレックスの伸び率 (flex-grow)を受け取る。
vtbl 17 HRESULT put_flexShrink(VARIANT v)
vVARIANTin設定するフレックスの縮み率 (flex-shrink)を指定する。
vtbl 18 HRESULT get_flexShrink(VARIANT* p)
pVARIANT*out現在のフレックスの縮み率 (flex-shrink)を受け取る。
vtbl 19 HRESULT put_flexBasis(VARIANT v)
vVARIANTin設定するフレックスの基準サイズ (flex-basis)を指定する。
vtbl 20 HRESULT get_flexBasis(VARIANT* p)
pVARIANT*out現在のフレックスの基準サイズ (flex-basis)を受け取る。
vtbl 21 HRESULT put_justifyContent(LPWSTR v)
vLPWSTRin設定する主軸方向の配置 (justify-content)を指定する。
vtbl 22 HRESULT get_justifyContent(LPWSTR* p)
pLPWSTR*out現在の主軸方向の配置 (justify-content)を受け取る。
vtbl 23 HRESULT put_alignItems(LPWSTR v)
vLPWSTRin設定する交差軸方向の配置 (align-items)を指定する。
vtbl 24 HRESULT get_alignItems(LPWSTR* p)
pLPWSTR*out現在の交差軸方向の配置 (align-items)を受け取る。
vtbl 25 HRESULT put_alignSelf(LPWSTR v)
vLPWSTRin設定する項目個別の交差軸配置 (align-self)を指定する。
vtbl 26 HRESULT get_alignSelf(LPWSTR* p)
pLPWSTR*out現在の項目個別の交差軸配置 (align-self)を受け取る。
vtbl 27 HRESULT put_alignContent(LPWSTR v)
vLPWSTRin設定する複数行の交差軸配置 (align-content)を指定する。
vtbl 28 HRESULT get_alignContent(LPWSTR* p)
pLPWSTR*out現在の複数行の交差軸配置 (align-content)を受け取る。
vtbl 29 HRESULT put_borderImage(LPWSTR v)
vLPWSTRin設定する境界画像の一括指定 (border-image)を指定する。
vtbl 30 HRESULT get_borderImage(LPWSTR* p)
pLPWSTR*out現在の境界画像の一括指定 (border-image)を受け取る。
vtbl 31 HRESULT put_borderImageSource(LPWSTR v)
vLPWSTRin設定する境界画像のソース (border-image-source)を指定する。
vtbl 32 HRESULT get_borderImageSource(LPWSTR* p)
pLPWSTR*out現在の境界画像のソース (border-image-source)を受け取る。
vtbl 33 HRESULT put_borderImageSlice(LPWSTR v)
vLPWSTRin設定する境界画像の分割 (border-image-slice)を指定する。
vtbl 34 HRESULT get_borderImageSlice(LPWSTR* p)
pLPWSTR*out現在の境界画像の分割 (border-image-slice)を受け取る。
vtbl 35 HRESULT put_borderImageWidth(LPWSTR v)
vLPWSTRin設定する境界画像の幅 (border-image-width)を指定する。
vtbl 36 HRESULT get_borderImageWidth(LPWSTR* p)
pLPWSTR*out現在の境界画像の幅 (border-image-width)を受け取る。
vtbl 37 HRESULT put_borderImageOutset(LPWSTR v)
vLPWSTRin設定する境界画像のはみ出し (border-image-outset)を指定する。
vtbl 38 HRESULT get_borderImageOutset(LPWSTR* p)
pLPWSTR*out現在の境界画像のはみ出し (border-image-outset)を受け取る。
vtbl 39 HRESULT put_borderImageRepeat(LPWSTR v)
vLPWSTRin設定する境界画像の繰り返し (border-image-repeat)を指定する。
vtbl 40 HRESULT get_borderImageRepeat(LPWSTR* p)
pLPWSTR*out現在の境界画像の繰り返し (border-image-repeat)を受け取る。
vtbl 41 HRESULT put_msImeAlign(LPWSTR v)
vLPWSTRin設定するIME 候補の配置 (-ms-ime-align)を指定する。
vtbl 42 HRESULT get_msImeAlign(LPWSTR* p)
pLPWSTR*out現在のIME 候補の配置 (-ms-ime-align)を受け取る。
vtbl 43 HRESULT put_msTextCombineHorizontal(LPWSTR v)
vLPWSTRin設定する縦中横 (-ms-text-combine-horizontal)を指定する。
vtbl 44 HRESULT get_msTextCombineHorizontal(LPWSTR* p)
pLPWSTR*out現在の縦中横 (-ms-text-combine-horizontal)を受け取る。
vtbl 45 HRESULT put_touchAction(LPWSTR v)
vLPWSTRin設定するタッチ操作の扱い (touch-action)を指定する。
vtbl 46 HRESULT get_touchAction(LPWSTR* p)
pLPWSTR*out現在のタッチ操作の扱い (touch-action)を受け取る。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLCSSStyleDeclaration3 "{3051085C-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLCSSStyleDeclaration3 IID_IHTMLCSSStyleDeclaration3 "{}"
#comfunc global IHTMLCSSStyleDeclaration3_put_flex                     7 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_flex                     8 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexDirection            9 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_flexDirection            10 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexWrap                 11 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_flexWrap                 12 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexFlow                 13 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_flexFlow                 14 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexGrow                 15 int
#comfunc global IHTMLCSSStyleDeclaration3_get_flexGrow                 16 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexShrink               17 int
#comfunc global IHTMLCSSStyleDeclaration3_get_flexShrink               18 var
#comfunc global IHTMLCSSStyleDeclaration3_put_flexBasis                19 int
#comfunc global IHTMLCSSStyleDeclaration3_get_flexBasis                20 var
#comfunc global IHTMLCSSStyleDeclaration3_put_justifyContent           21 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_justifyContent           22 var
#comfunc global IHTMLCSSStyleDeclaration3_put_alignItems               23 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_alignItems               24 var
#comfunc global IHTMLCSSStyleDeclaration3_put_alignSelf                25 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_alignSelf                26 var
#comfunc global IHTMLCSSStyleDeclaration3_put_alignContent             27 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_alignContent             28 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImage              29 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImage              30 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImageSource        31 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImageSource        32 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImageSlice         33 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImageSlice         34 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImageWidth         35 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImageWidth         36 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImageOutset        37 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImageOutset        38 var
#comfunc global IHTMLCSSStyleDeclaration3_put_borderImageRepeat        39 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_borderImageRepeat        40 var
#comfunc global IHTMLCSSStyleDeclaration3_put_msImeAlign               41 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_msImeAlign               42 var
#comfunc global IHTMLCSSStyleDeclaration3_put_msTextCombineHorizontal  43 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_msTextCombineHorizontal  44 var
#comfunc global IHTMLCSSStyleDeclaration3_put_touchAction              45 wstr
#comfunc global IHTMLCSSStyleDeclaration3_get_touchAction              46 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。