Win32 API 日本語リファレンス
ホームSystem.Mmc › IColumnData

IColumnData

COM
IID547c1354-024d-11d3-a707-00c04f8ef4cb継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT SetColumnConfigData(SColumnSetID* pColID, MMC_COLUMN_SET_DATA* pColSetData)
pColIDSColumnSetID*in対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。
pColSetDataMMC_COLUMN_SET_DATA*in設定する列の構成データ(幅、表示順、表示状態等)を記述する MMC_COLUMN_SET_DATA 構造体へのポインタを指定する。
vtbl 4 HRESULT GetColumnConfigData(SColumnSetID* pColID, MMC_COLUMN_SET_DATA** ppColSetData)
pColIDSColumnSetID*in対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。
ppColSetDataMMC_COLUMN_SET_DATA**out取得した列の構成データを格納する MMC_COLUMN_SET_DATA 構造体へのポインタを受け取る。メモリは呼び出し側が解放する。
vtbl 5 HRESULT SetColumnSortData(SColumnSetID* pColID, MMC_SORT_SET_DATA* pColSortData)
pColIDSColumnSetID*in対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。
pColSortDataMMC_SORT_SET_DATA*in設定する並べ替え情報(並べ替え列や昇順・降順)を記述する MMC_SORT_SET_DATA 構造体へのポインタを指定する。
vtbl 6 HRESULT GetColumnSortData(SColumnSetID* pColID, MMC_SORT_SET_DATA** ppColSortData)
pColIDSColumnSetID*in対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。
ppColSortDataMMC_SORT_SET_DATA**out取得した並べ替え情報を格納する MMC_SORT_SET_DATA 構造体へのポインタを受け取る。メモリは呼び出し側が解放する。

HSP用 COM定義

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

出力引数:
#define global IID_IColumnData "{547C1354-024D-11D3-A707-00C04F8EF4CB}"
#usecom global IColumnData IID_IColumnData "{}"
#comfunc global IColumnData_SetColumnConfigData  3 var,var
#comfunc global IColumnData_GetColumnConfigData  4 var,var
#comfunc global IColumnData_SetColumnSortData    5 var,var
#comfunc global IColumnData_GetColumnSortData    6 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。