• 締切済み

VCでショートカットメニューをカスタマイズするには?

VCでショートカットメニュー(右クリックしたときに表示されるやつ)を カスタマイズしたいのですが、どのようにすればよいでしょうか? ちなみに、VCのバージョンは6.0です。

  • ns18
  • お礼率53% (55/102)

みんなの回答

  • cocky
  • ベストアンサー率57% (232/402)
回答No.2

VCで組んだプログラム中の話なんでしょうか? それとも、VCの統合環境(MS Developer Studio)のショートカットメニューをカスタマイズする話なんでしょうか? もしVCで組んだMFCアプリケーション中の話であれば、単にClassWizardでWM_CONTEXTMENUのハンドラ関数(OnContextMenu)を設定して、同関数の中でCMenu::TrackPopupMenuを呼べばいい話だと思いますが。

ns18
質問者

補足

後者です。 VBのカスタマイズの方法はわかっているのですが、 同じようなことがVCでは出来ないのでしょうか?

  • kazuya-i
  • ベストアンサー率21% (7/32)
回答No.1

シェル拡張をつかって実現できます。 COMとかレジストリーとかの知識が必要です。 ショートカットは拡張子 .lnkのファイルなので 該当のレジストリに登録して処理させます。 (HKEY_CLASSES_ROOT\.lnk配下をいじるんですねきっと) SHELLEXT.DLLというサンプルがあるので参照されてみて はいかがでしょうか (ファイルの内容によって同じ拡張子のアイコンを変更するサンプルです) (新しいVCだとちょっといじらないとコンパイル通らないかも知れません)

参考URL:
http://www.microsoft.com/JAPAN/developer/library/vcsample/vcsmpshellext.htm

関連するQ&A

  • Word2007で右クリックメニューのカスタマイズ

    Word2007で右クリックメニューをカスタマイズしたいのですが、いろいろ調べてもわかりませんでした。 方法をご存知の方がおりましたらご教授ください。 これまで使用していたWord2003では、ユーザー設定から、「ショートカットメニュー」を表示させ、いろいろな状況での右クリックメニューをそれぞれカスタマイズできました。 これと同じことをWord2007でも設定したいです。 よろしくお願いいたします。

  • ショートカットメニュー

    c言語でWINAPIをいじってプログラミングをしているのですが、ショートカットメニュー(右クリックメニュー)についてお聞きしたいことがあります。 エクスプローラであるフォルダを開いたとして、そこでファイルを選択し、右クリックをするとショートカットメニューが飛び出してきます。 このメニューを自分で作ったプログラムで表示させるにはどのようにしたらよいのでしょうか? また、そこに新たにアイテムを挿入することは可能ですか? どなたかご教授お願いします。 <環境> Windows Vista Visual C++ 2005 Express Edition

  • ショートカットメニューから「共有」が消えた

    通常、フォルダの上で右クリックし、ショートカットメニューから「共有」を選ぶことで、共有フォルダを作成しています。しかし、私の会社のWindows95パソコンのある一台だけは、ショートカットメニューに「共有」の表示が出ずに、共有フォルダを作成できず困っています。 右クリックのショートカットメニューに「共有」を表示させる方法やフォルダを共有する別の方法等ご存知の方がおられましたら、教えてください。 よろしくお願いいたします。

  • ショートカットメニュー

    たとえば、エクセルを開いているとき、右クリックをしたら、 ショートカットメニューが出ますが、そこに印刷というコマンドを 追加したいとき、どうすればいいですか

  • ショートカットメニューの保存方法

    デスクトップ上にあるファイルを右クリックすると「ショートカットメニュー」が2つほど階段状に選択できるわけですが、ホームページビルダー11を使い保存できますか。 画面のコピーについてです。 ファイルを右クリックして表示される「ショートカットメニュー」は、部分的に保存できません。 とありますが保存して表示されているHPを所々で見ます。 あれはどうやって保存するのですか。

  • 右クリックのショートカットメニューの追加

    WORDやexcelの右クリックのショートカットメニューは便利な機能ですが、そこに自分で機能を追加するにはどのような操作をすればよいのでしょうか。 例えば、右クリックのショートカットメニューでプリンタを印刷を表示追加する。

  • 右クリックしたときに出る、メニューをカスタマイズしたい

    デスクトップで、右クリックしたときに出る、メニューをカスタマイズしたいんですけど、どうしたら、できますか? 教えてください。

  • 右クリックのショートカットメニューについて

    自分でも分からないのですが、右クリックのショートカットメニューが使えなくなってしまいました。 オプションの基本設定は別のパソコンにって間違いがないのを確認しているのですが直し方が解りません。 教えてください御願いします。使用しているCADはAutoCAD Electrical 2009バージョンはC.711.0です。

  • 右クリック内のショートカットメニューについて

    いつも大変お世話になっております。 質問させていただきます。 オブジェクトを選択後、右クリックをするとショートカットメニュー が開き、その中には「削除(E)」や、「移動(M)」等が表示されており、 例えば、 オブジェクトを選択→右クリック→キーボードの「M」で移動コマンドが実行されます。 削除、移動のコマンドに関しては表示が「削除(E)」、「移動(M)」 となっており、上記の方法でコマンド実行が可能なのですが、 複写や回転に関しては表示が「複写」、「回転」となっており キーボードを使ったコマンド実行が出来ず不便に感じています。 複写や回転もキーボードを使ってコマンド実行できるように 右クリックのカスタマイズをしたいのですが方法はあるでしょうか? ご教授お願い致します。

  • 右クリックで「ハイパーリンクの削除」のショートカットメニューを表示させたい

    Excel2003です 教えてください ハイパーリンクの削除について 「無効にするハイパーリンク をマウスの右ボタンでクリックし、ショートカット メニューの [ハイパーリンクの削除] をクリックします。 」とExcelのヘルプにあるのですが 私のExcelでは 右クリックしても[ハイパーリンクの削除]のショートカットメニューが表示されません。 右クリックで「ハイパーリンクの削除」を表示させる方法を教えて下さい。

専門家に質問してみよう