Win32API質問箱 Build116at TECHWin32API質問箱 Build116 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 13/11/05 22:30:09.79 IShellFolderは非推奨 51:デフォルトの名無しさん 13/11/05 22:48:52.94 ループレスはやめてください! 52:デフォルトの名無しさん 13/11/05 23:58:17.76 IShellFolderは根性あるな。これぐらい根性ないと、何をやっても駄目なやつになるからな 53:デフォルトの名無しさん 13/11/06 05:10:21.32 自作のプログラムから、エクスプローラの右クリックで表示されるコンテキストメニューを表示しようとしています。 IShellFolder *pShellFolder; IContextMenu *pContextMenu; pShellFolder->GetUIObjectOf(NULL, pItemListLen, &pItemList, IID_IContextMenu, NULL, (void **)&pContextMenu); HMENU hmenu = CreatePopupMenu(); pContextMenu->QueryContextMenu(hmenu, 0, 0x001, 0x7fff, CMF_NORMAL); とコンテキストメニューを作成しています。 pItemListにはILFindLastID()で取得した対象のファイルのIDが、 pShellFolderには親ディレクトリを格納しています。 同一フォルダ内のファイルであれば、複数のファイルのコンテキストメニューを作れるのですが、 異なるフォルダにある複数のファイルだと作成できません。 エクスプローラだと検索結果などから異なるフォルダにあるファイルから コンテキストメニューを出してるみたいなのですが、どうやったら出来るのでしょうか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch