1

C++ Builder 2010 (2007 および 2009 もおそらく関連する) でシェル拡張を作成するための例を探しているので、エクスプローラーでファイルを右クリックして、VCL プログラムでファイル パスを取得できます。

私はClayton Todd のチュートリアルに従いましたが、それは 2001 年のものであり、機能させるのに苦労しています。メソッド (initialize 、 QueryContextMenu など) を呼び出すことができません。

4

1 に答える 1

2

長年にわたり、Delphi と C++ Builder には、プロジェクト ファイルのコンテキスト メニューに「コンパイル」項目を追加するサンプル プロジェクトが(ActiveX\ShellExt に)含まれています。それから始めるべきです。コンテキスト メニュー ハンドラーの作成方法に関する MSDN のディスカッションも参照してください。

全体として、シェル拡張では VCL をあまり使用しないことをお勧めします。小さくしてください。基本的なメソッドを実装し、IContextMenu収集したファイル名をメイン プログラムに送信するだけです。

チュートリアルに従ってドキュメントを読んでも、メソッドの一部がまだ呼び出されていない場合は、デバッグを行って理由を突き止めてください。自問してみてください: どの関数呼び出されているか? DLL はまったくロードされていますか?

于 2010-01-12T18:16:34.423 に答える