Win32 API 日本語リファレンス
ホームStorage.Xps › IXpsOMVisual

IXpsOMVisual

COM
IIDbc3e7333-fb0b-4af3-a819-0b4eaad0d2fd継承元IXpsOMShareable自前メソッド開始 vtbl5

メソッド 25

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

vtbl 5 HRESULT GetTransform(IXpsOMMatrixTransform** matrixTransform)
matrixTransformIXpsOMMatrixTransform**outこのビジュアルに有効な行列変換を表す IXpsOMMatrixTransform インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 6 HRESULT GetTransformLocal(IXpsOMMatrixTransform** matrixTransform)
matrixTransformIXpsOMMatrixTransform**outこのビジュアルにローカルに設定された行列変換を表す IXpsOMMatrixTransform インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 7 HRESULT SetTransformLocal(IXpsOMMatrixTransform* matrixTransform)
matrixTransformIXpsOMMatrixTransform*inこのビジュアルにローカルに設定する行列変換を表す IXpsOMMatrixTransform インターフェイスポインタである。
vtbl 8 HRESULT GetTransformLookup(LPWSTR* key)
keyLPWSTR*outリソース辞書から変換を参照するためのルックアップキー文字列を受け取る文字列ポインタへのポインタである。
vtbl 9 HRESULT SetTransformLookup(LPWSTR key)
keyLPWSTRinリソース辞書から変換を参照するためのルックアップキー文字列を指定する。
vtbl 10 HRESULT GetClipGeometry(IXpsOMGeometry** clipGeometry)
clipGeometryIXpsOMGeometry**outこのビジュアルに有効なクリップジオメトリを表す IXpsOMGeometry インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 11 HRESULT GetClipGeometryLocal(IXpsOMGeometry** clipGeometry)
clipGeometryIXpsOMGeometry**outこのビジュアルにローカルに設定されたクリップジオメトリを表す IXpsOMGeometry インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 12 HRESULT SetClipGeometryLocal(IXpsOMGeometry* clipGeometry)
clipGeometryIXpsOMGeometry*inこのビジュアルにローカルに設定するクリップジオメトリを表す IXpsOMGeometry インターフェイスポインタである。
vtbl 13 HRESULT GetClipGeometryLookup(LPWSTR* key)
keyLPWSTR*outリソース辞書からクリップジオメトリを参照するためのルックアップキー文字列を受け取る文字列ポインタへのポインタである。
vtbl 14 HRESULT SetClipGeometryLookup(LPWSTR key)
keyLPWSTRinリソース辞書からクリップジオメトリを参照するためのルックアップキー文字列を指定する。
vtbl 15 HRESULT GetOpacity(FLOAT* opacity)
opacityFLOAT*outこのビジュアルの不透明度(0.0 から 1.0)を受け取るポインタである。
vtbl 16 HRESULT SetOpacity(FLOAT opacity)
opacityFLOATinこのビジュアルに設定する不透明度(0.0 から 1.0)を指定する。
vtbl 17 HRESULT GetOpacityMaskBrush(IXpsOMBrush** opacityMaskBrush)
opacityMaskBrushIXpsOMBrush**outこのビジュアルに有効な不透明度マスクブラシを表す IXpsOMBrush インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 18 HRESULT GetOpacityMaskBrushLocal(IXpsOMBrush** opacityMaskBrush)
opacityMaskBrushIXpsOMBrush**outこのビジュアルにローカルに設定された不透明度マスクブラシを表す IXpsOMBrush インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 19 HRESULT SetOpacityMaskBrushLocal(IXpsOMBrush* opacityMaskBrush)
opacityMaskBrushIXpsOMBrush*inこのビジュアルにローカルに設定する不透明度マスクブラシを表す IXpsOMBrush インターフェイスポインタである。
vtbl 20 HRESULT GetOpacityMaskBrushLookup(LPWSTR* key)
keyLPWSTR*outリソース辞書から不透明度マスクブラシを参照するためのルックアップキー文字列を受け取る文字列ポインタへのポインタである。
vtbl 21 HRESULT SetOpacityMaskBrushLookup(LPWSTR key)
keyLPWSTRinリソース辞書から不透明度マスクブラシを参照するためのルックアップキー文字列を指定する。
vtbl 22 HRESULT GetName(LPWSTR* name)
nameLPWSTR*outこのビジュアルに設定された名前を受け取る文字列ポインタへのポインタである。名前がない場合は NULL を受け取る。
vtbl 23 HRESULT SetName(LPWSTR name)
nameLPWSTRinこのビジュアルに設定する名前を指定する。
vtbl 24 HRESULT GetIsHyperlinkTarget(BOOL* isHyperlink)
isHyperlinkBOOL*outこのビジュアルがハイパーリンクのターゲットであるかどうかを示すブール値を受け取るポインタである。
vtbl 25 HRESULT SetIsHyperlinkTarget(BOOL isHyperlink)
isHyperlinkBOOLinこのビジュアルをハイパーリンクのターゲットとするかどうかを指定する。
vtbl 26 HRESULT GetHyperlinkNavigateUri(IUri** hyperlinkUri)
hyperlinkUriIUri**outこのビジュアルがハイパーリンクとしてナビゲートする先の URI を表す IUri インターフェイスポインタを受け取るポインタへのポインタである。
vtbl 27 HRESULT SetHyperlinkNavigateUri(IUri* hyperlinkUri)
hyperlinkUriIUri*inこのビジュアルがハイパーリンクとしてナビゲートする先の URI を表す IUri インターフェイスポインタである。
vtbl 28 HRESULT GetLanguage(LPWSTR* language)
languageLPWSTR*outこのビジュアルに設定された言語タグ文字列を受け取る文字列ポインタへのポインタである。
vtbl 29 HRESULT SetLanguage(LPWSTR language)
languageLPWSTRinこのビジュアルに設定する言語タグ文字列を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMVisual "{BC3E7333-FB0B-4AF3-A819-0B4EAAD0D2FD}"
#usecom global IXpsOMVisual IID_IXpsOMVisual "{}"
#comfunc global IXpsOMVisual_GetTransform               5 sptr
#comfunc global IXpsOMVisual_GetTransformLocal          6 sptr
#comfunc global IXpsOMVisual_SetTransformLocal          7 sptr
#comfunc global IXpsOMVisual_GetTransformLookup         8 var
#comfunc global IXpsOMVisual_SetTransformLookup         9 wstr
#comfunc global IXpsOMVisual_GetClipGeometry            10 sptr
#comfunc global IXpsOMVisual_GetClipGeometryLocal       11 sptr
#comfunc global IXpsOMVisual_SetClipGeometryLocal       12 sptr
#comfunc global IXpsOMVisual_GetClipGeometryLookup      13 var
#comfunc global IXpsOMVisual_SetClipGeometryLookup      14 wstr
#comfunc global IXpsOMVisual_GetOpacity                 15 var
#comfunc global IXpsOMVisual_SetOpacity                 16 float
#comfunc global IXpsOMVisual_GetOpacityMaskBrush        17 sptr
#comfunc global IXpsOMVisual_GetOpacityMaskBrushLocal   18 sptr
#comfunc global IXpsOMVisual_SetOpacityMaskBrushLocal   19 sptr
#comfunc global IXpsOMVisual_GetOpacityMaskBrushLookup  20 var
#comfunc global IXpsOMVisual_SetOpacityMaskBrushLookup  21 wstr
#comfunc global IXpsOMVisual_GetName                    22 var
#comfunc global IXpsOMVisual_SetName                    23 wstr
#comfunc global IXpsOMVisual_GetIsHyperlinkTarget       24 var
#comfunc global IXpsOMVisual_SetIsHyperlinkTarget       25 int
#comfunc global IXpsOMVisual_GetHyperlinkNavigateUri    26 sptr
#comfunc global IXpsOMVisual_SetHyperlinkNavigateUri    27 sptr
#comfunc global IXpsOMVisual_GetLanguage                28 var
#comfunc global IXpsOMVisual_SetLanguage                29 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。