ホーム › System.Mmc › IColumnData
IColumnData
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SetColumnConfigData(SColumnSetID* pColID, MMC_COLUMN_SET_DATA* pColSetData)
| pColID | SColumnSetID* | in | 対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。 |
| pColSetData | MMC_COLUMN_SET_DATA* | in | 設定する列の構成データ(幅、表示順、表示状態等)を記述する MMC_COLUMN_SET_DATA 構造体へのポインタを指定する。 |
vtbl 4 HRESULT GetColumnConfigData(SColumnSetID* pColID, MMC_COLUMN_SET_DATA** ppColSetData)
| pColID | SColumnSetID* | in | 対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。 |
| ppColSetData | MMC_COLUMN_SET_DATA** | out | 取得した列の構成データを格納する MMC_COLUMN_SET_DATA 構造体へのポインタを受け取る。メモリは呼び出し側が解放する。 |
vtbl 5 HRESULT SetColumnSortData(SColumnSetID* pColID, MMC_SORT_SET_DATA* pColSortData)
| pColID | SColumnSetID* | in | 対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。 |
| pColSortData | MMC_SORT_SET_DATA* | in | 設定する並べ替え情報(並べ替え列や昇順・降順)を記述する MMC_SORT_SET_DATA 構造体へのポインタを指定する。 |
vtbl 6 HRESULT GetColumnSortData(SColumnSetID* pColID, MMC_SORT_SET_DATA** ppColSortData)
| pColID | SColumnSetID* | in | 対象の列セットを識別する SColumnSetID 構造体へのポインタを指定する。 |
| ppColSortData | MMC_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 方式にも切替可。#define global IID_IColumnData "{547C1354-024D-11D3-A707-00C04F8EF4CB}" #usecom global IColumnData IID_IColumnData "{}" #comfunc global IColumnData_SetColumnConfigData 3 sptr,sptr #comfunc global IColumnData_GetColumnConfigData 4 sptr,sptr #comfunc global IColumnData_SetColumnSortData 5 sptr,sptr #comfunc global IColumnData_GetColumnSortData 6 sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。