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

IConsole

COM
IID43136eb1-d36c-11cf-adbc-00aa00a80033継承元IUnknown自前メソッド開始 vtbl3

メソッド 11

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

vtbl 3 HRESULT SetHeader(IHeaderCtrl* pHeader)
pHeaderIHeaderCtrl*in結果ペインの列ヘッダーを制御する IHeaderCtrl インターフェイスへのポインタである。
vtbl 4 HRESULT SetToolbar(IToolbar* pToolbar)
pToolbarIToolbar*inビューに表示するツールバーを制御する IToolbar インターフェイスへのポインタである。
vtbl 5 HRESULT QueryResultView(IUnknown** pUnknown)
pUnknownIUnknown**out現在の結果ビューを表すオブジェクトの IUnknown インターフェイスを受け取るポインタである。
vtbl 6 HRESULT QueryScopeImageList(IImageList** ppImageList)
ppImageListIImageList**outスコープペイン用のイメージリストを操作する IImageList インターフェイスを受け取るポインタである。
vtbl 7 HRESULT QueryResultImageList(IImageList** ppImageList)
ppImageListIImageList**out結果ペイン用のイメージリストを操作する IImageList インターフェイスを受け取るポインタである。
vtbl 8 HRESULT UpdateAllViews(IDataObject* lpDataObject, LPARAM data, INT_PTR hint)
lpDataObjectIDataObject*in更新の対象や変更内容を表すデータオブジェクト (IDataObject) へのポインタである。
dataLPARAMin更新に付随するデータで、その意味はスナップインが定義する。
hintINT_PTRin更新の種類を示すヒント値である。
vtbl 9 HRESULT MessageBox(LPWSTR lpszText, LPWSTR lpszTitle, DWORD fuStyle, INT* piRetval)
lpszTextLPWSTRinメッセージボックスに表示する本文を指定する。
lpszTitleLPWSTRinメッセージボックスのタイトルを指定する。
fuStyleDWORDinメッセージボックスのボタンやアイコンの種類を示すスタイルフラグを指定する。
piRetvalINT*outユーザーが押したボタンを示す戻り値を受け取る整数へのポインタである。
vtbl 10 HRESULT QueryConsoleVerb(IConsoleVerb** ppConsoleVerb)
ppConsoleVerbIConsoleVerb**out標準動詞 (切り取り・コピー・削除等) の有効状態を制御する IConsoleVerb インターフェイスを受け取るポインタである。
vtbl 11 HRESULT SelectScopeItem(INT_PTR hScopeItem)
hScopeItemINT_PTRin選択するスコープ項目のハンドルを指定する。
vtbl 12 HRESULT GetMainWindow(HWND* phwnd)
phwndHWND*outMMC メインウィンドウのウィンドウハンドルを受け取るポインタである。
vtbl 13 HRESULT NewWindow(INT_PTR hScopeItem, DWORD lOptions)
hScopeItemINT_PTRin新しいウィンドウのルートとするスコープ項目のハンドルを指定する。
lOptionsDWORDin新しいウィンドウの作成方法を制御するオプションフラグを指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IConsole "{43136EB1-D36C-11CF-ADBC-00AA00A80033}"
#usecom global IConsole IID_IConsole "{}"
#comfunc global IConsole_SetHeader             3 sptr
#comfunc global IConsole_SetToolbar            4 sptr
#comfunc global IConsole_QueryResultView       5 sptr
#comfunc global IConsole_QueryScopeImageList   6 sptr
#comfunc global IConsole_QueryResultImageList  7 sptr
#comfunc global IConsole_UpdateAllViews        8 sptr,sptr,sptr
#comfunc global IConsole_MessageBox            9 wstr,wstr,int,var
#comfunc global IConsole_QueryConsoleVerb      10 sptr
#comfunc global IConsole_SelectScopeItem       11 sptr
#comfunc global IConsole_GetMainWindow         12 sptr
#comfunc global IConsole_NewWindow             13 sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。