Win32 API 日本語リファレンス
ホームUI.Accessibility › IStylesProvider

IStylesProvider

COM
IID19b6b649-f5d7-4a6d-bdcb-129252be588a継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT get_StyleId(UIA_STYLE_ID* retVal)
retValUIA_STYLE_ID*out要素に適用されているスタイルを示す UIA_STYLE 識別子を受け取るポインタである。
vtbl 4 HRESULT get_StyleName(LPWSTR* retVal)
retValLPWSTR*outスタイルのローカライズされた名前を文字列で受け取る LPWSTR へのポインタである。
vtbl 5 HRESULT get_FillColor(INT* retVal)
retValINT*out要素の塗りつぶし色を COLORREF 形式の整数で受け取る INT へのポインタである。
vtbl 6 HRESULT get_FillPatternStyle(LPWSTR* retVal)
retValLPWSTR*out塗りつぶしパターンのスタイル名を文字列で受け取る LPWSTR へのポインタである。
vtbl 7 HRESULT get_Shape(LPWSTR* retVal)
retValLPWSTR*out要素の図形(シェイプ)を表す文字列を受け取る LPWSTR へのポインタである。
vtbl 8 HRESULT get_FillPatternColor(INT* retVal)
retValINT*out塗りつぶしパターンの色を COLORREF 形式の整数で受け取る INT へのポインタである。
vtbl 9 HRESULT get_ExtendedProperties(LPWSTR* retVal)
retValLPWSTR*out標準プロパティに含まれない拡張プロパティを名前と値の組で表す文字列を受け取る LPWSTR へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IStylesProvider "{19B6B649-F5D7-4A6D-BDCB-129252BE588A}"
#usecom global IStylesProvider IID_IStylesProvider "{}"
#comfunc global IStylesProvider_get_StyleId             3 var
#comfunc global IStylesProvider_get_StyleName           4 var
#comfunc global IStylesProvider_get_FillColor           5 var
#comfunc global IStylesProvider_get_FillPatternStyle    6 var
#comfunc global IStylesProvider_get_Shape               7 var
#comfunc global IStylesProvider_get_FillPatternColor    8 var
#comfunc global IStylesProvider_get_ExtendedProperties  9 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。