INewMenuClient
COM公式ドキュメント
Windows 7 のメニュー内の項目を操作するためのメソッドを公開します。
メソッド 2
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
ビューがメニューに表示される項目をフィルターできるようにします。
| pflags | INT* | out | このメソッドが正常に返ったときに、次のいずれかの値を格納する値へのポインター: NMCII_NONE (0x0000)0x0000。 NMCII_ITEMS (0x0001)0x0001。フォルダー以外の項目。 NMCII_FOLDERS (0x0002)0x0002。フォルダー項目。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
vtbl 4 HRESULT SelectAndEditItem(ITEMIDLIST* pidlItem, INT flags)
INewMenuClient::SelectAndEditItem メソッド
| pidlItem | ITEMIDLIST* | in | |
| flags | INT | in | NMCSAEI_SELECT (0x0000)0x0000。項目を選択します。 NMCSAEI_EDIT (0x0001)0x0001。項目を編集します。 |
戻り値
型: HRESULT
このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_INewMenuClient "{DCB07FDC-3BB5-451C-90BE-966644FED7B0}" #usecom global INewMenuClient IID_INewMenuClient "{}" #comfunc global INewMenuClient_IncludeItems 3 var #comfunc global INewMenuClient_SelectAndEditItem 4 var,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_INewMenuClient "{DCB07FDC-3BB5-451C-90BE-966644FED7B0}" #usecom global INewMenuClient IID_INewMenuClient "{}" #comfunc global INewMenuClient_IncludeItems 3 sptr #comfunc global INewMenuClient_SelectAndEditItem 4 sptr,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。