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

IXpsOMDashCollection

COM
IID081613f4-74eb-48f2-83b3-37a9ce2d7dc6継承元IUnknown自前メソッド開始 vtbl3

メソッド 6

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

vtbl 3 HRESULT GetCount(DWORD* count)
countDWORD*outコレクションに含まれる破線(ダッシュ)要素の数を受け取るポインタである。
vtbl 4 HRESULT GetAt(DWORD index, XPS_DASH* dash)
indexDWORDin取得する破線要素の 0 から始まるインデックスを指定する。
dashXPS_DASH*out指定位置の破線の長さと間隔を格納する XPS_DASH 構造体を受け取るポインタである。
vtbl 5 HRESULT InsertAt(DWORD index, XPS_DASH* dash)
indexDWORDin破線要素を挿入する 0 から始まる位置を指定する。
dashXPS_DASH*in挿入する破線の長さと間隔を格納した XPS_DASH 構造体へのポインタである。
vtbl 6 HRESULT RemoveAt(DWORD index)
indexDWORDin削除する破線要素の 0 から始まるインデックスを指定する。
vtbl 7 HRESULT SetAt(DWORD index, XPS_DASH* dash)
indexDWORDin値を置き換える破線要素の 0 から始まるインデックスを指定する。
dashXPS_DASH*in設定する破線の長さと間隔を格納した XPS_DASH 構造体へのポインタである。
vtbl 8 HRESULT Append(XPS_DASH* dash)
dashXPS_DASH*inコレクションの末尾に追加する破線の長さと間隔を格納した XPS_DASH 構造体へのポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IXpsOMDashCollection "{081613F4-74EB-48F2-83B3-37A9CE2D7DC6}"
#usecom global IXpsOMDashCollection IID_IXpsOMDashCollection "{}"
#comfunc global IXpsOMDashCollection_GetCount  3 var
#comfunc global IXpsOMDashCollection_GetAt     4 int,var
#comfunc global IXpsOMDashCollection_InsertAt  5 int,var
#comfunc global IXpsOMDashCollection_RemoveAt  6 int
#comfunc global IXpsOMDashCollection_SetAt     7 int,var
#comfunc global IXpsOMDashCollection_Append    8 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。