C++ Builder 2010 (2007 および 2009 もおそらく関連する) でシェル拡張を作成するための例を探しているので、エクスプローラーでファイルを右クリックして、VCL プログラムでファイル パスを取得できます。
私はClayton Todd のチュートリアルに従いましたが、それは 2001 年のものであり、機能させるのに苦労しています。メソッド (initialize 、 QueryContextMenu など) を呼び出すことができません。
C++ Builder 2010 (2007 および 2009 もおそらく関連する) でシェル拡張を作成するための例を探しているので、エクスプローラーでファイルを右クリックして、VCL プログラムでファイル パスを取得できます。
私はClayton Todd のチュートリアルに従いましたが、それは 2001 年のものであり、機能させるのに苦労しています。メソッド (initialize 、 QueryContextMenu など) を呼び出すことができません。
長年にわたり、Delphi と C++ Builder には、プロジェクト ファイルのコンテキスト メニューに「コンパイル」項目を追加するサンプル プロジェクトが(ActiveX\ShellExt に)含まれています。それから始めるべきです。コンテキスト メニュー ハンドラーの作成方法に関する MSDN のディスカッションも参照してください。
全体として、シェル拡張では VCL をあまり使用しないことをお勧めします。小さくしてください。基本的なメソッドを実装し、IContextMenu
収集したファイル名をメイン プログラムに送信するだけです。
チュートリアルに従ってドキュメントを読んでも、メソッドの一部がまだ呼び出されていない場合は、デバッグを行って理由を突き止めてください。自問してみてください: どの関数が呼び出されているか? DLL はまったくロードされていますか?