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

IResultData

COM
IID31da5fa0-e0eb-11cf-9f21-00aa003ca9f6継承元IUnknown自前メソッド開始 vtbl3

メソッド 15

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

vtbl 3 HRESULT InsertItem(RESULTDATAITEM* item)
itemRESULTDATAITEM*inout結果ペインに挿入する項目を記述する RESULTDATAITEM 構造体へのポインタである。挿入後に項目 ID が設定される。
vtbl 4 HRESULT DeleteItem(INT_PTR itemID, INT nCol)
itemIDINT_PTRin削除する項目の ID を指定する。
nColINTin削除対象の列のインデックスを指定する。
vtbl 5 HRESULT FindItemByLParam(LPARAM lParam, INT_PTR* pItemID)
lParamLPARAMin検索対象の項目に関連付けられた lParam 値を指定する。
pItemIDINT_PTR*out見つかった項目の ID を受け取るポインタである。
vtbl 6 HRESULT DeleteAllRsltItems()
vtbl 7 HRESULT SetItem(RESULTDATAITEM* item)
itemRESULTDATAITEM*in設定する項目の内容を記述する RESULTDATAITEM 構造体へのポインタである。
vtbl 8 HRESULT GetItem(RESULTDATAITEM* item)
itemRESULTDATAITEM*inout取得対象を指定し、結果を受け取る RESULTDATAITEM 構造体へのポインタである。
vtbl 9 HRESULT GetNextItem(RESULTDATAITEM* item)
itemRESULTDATAITEM*inout次の項目を取得するための RESULTDATAITEM 構造体へのポインタで、現在位置を指定し次の項目情報を受け取る。
vtbl 10 HRESULT ModifyItemState(INT nIndex, INT_PTR itemID, DWORD uAdd, DWORD uRemove)
nIndexINTin状態を変更する項目の 0 から始まるインデックスを指定する。
itemIDINT_PTRin状態を変更する項目の ID を指定する。
uAddDWORDin追加する項目状態フラグ (選択・フォーカス等) を指定する。
uRemoveDWORDin削除する項目状態フラグ (選択・フォーカス等) を指定する。
vtbl 11 HRESULT ModifyViewStyle(MMC_RESULT_VIEW_STYLE add, MMC_RESULT_VIEW_STYLE remove)
addMMC_RESULT_VIEW_STYLEin追加する結果ビューのスタイルを示す MMC_RESULT_VIEW_STYLE 値を指定する。
removeMMC_RESULT_VIEW_STYLEin削除する結果ビューのスタイルを示す MMC_RESULT_VIEW_STYLE 値を指定する。
vtbl 12 HRESULT SetViewMode(INT lViewMode)
lViewModeINTin結果ペインに設定するビューモード (大アイコン・小アイコン・一覧・詳細) を指定する。
vtbl 13 HRESULT GetViewMode(INT* lViewMode)
lViewModeINT*out現在の結果ペインのビューモードを受け取る整数へのポインタである。
vtbl 14 HRESULT UpdateItem(INT_PTR itemID)
itemIDINT_PTRin再描画 (更新) する項目の ID を指定する。
vtbl 15 HRESULT Sort(INT nColumn, DWORD dwSortOptions, LPARAM lUserParam)
nColumnINTin並べ替えの基準とする列の 0 から始まるインデックスを指定する。
dwSortOptionsDWORDin並べ替え方法を制御するオプションフラグを指定する。
lUserParamLPARAMin並べ替え時に渡されるユーザー定義のパラメータである。
vtbl 16 HRESULT SetDescBarText(LPWSTR DescText)
DescTextLPWSTRin結果ペインの説明バーに表示するテキストを指定する。
vtbl 17 HRESULT SetItemCount(INT nItemCount, DWORD dwOptions)
nItemCountINTin仮想リスト (オーナーデータ) の項目総数を指定する。
dwOptionsDWORDin項目数の設定方法を制御するオプションフラグを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IResultData "{31DA5FA0-E0EB-11CF-9F21-00AA003CA9F6}"
#usecom global IResultData IID_IResultData "{}"
#comfunc global IResultData_InsertItem          3 var
#comfunc global IResultData_DeleteItem          4 sptr,int
#comfunc global IResultData_FindItemByLParam    5 sptr,var
#comfunc global IResultData_DeleteAllRsltItems  6
#comfunc global IResultData_SetItem             7 var
#comfunc global IResultData_GetItem             8 var
#comfunc global IResultData_GetNextItem         9 var
#comfunc global IResultData_ModifyItemState     10 int,sptr,int,int
#comfunc global IResultData_ModifyViewStyle     11 int,int
#comfunc global IResultData_SetViewMode         12 int
#comfunc global IResultData_GetViewMode         13 var
#comfunc global IResultData_UpdateItem          14 sptr
#comfunc global IResultData_Sort                15 int,int,sptr
#comfunc global IResultData_SetDescBarText      16 wstr
#comfunc global IResultData_SetItemCount        17 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。