5

こんにちは私はシェル拡張機能に不慣れです。http://www.codeproject.com/KB/shell/overlayicon.aspxの記事を読み、 名前に「sample」という文字列が含まれているファイルにオーバーレイアイコンを表示できました。今私の質問は、アップロード、アップロード、アップロードされていないなどのファイルステータスに基づいてさまざまなファイルにさまざまなオーバーレイを表示するアプリケーションがあるということです。特定のファイル/フォルダのオーバーレイを特定のパスの特定のパスに設定する方法を教えてくださいシステム。ありがとう

4

1 に答える 1

3

その記事で学んだことを適用するだけです。あなたが今やりたいことはほとんど同じことです。シェルはハンドラーを呼び出し、オーバーレイアイコンを要求します。コードはアイテムのステータスをチェックし、正しいオーバーレイアイコンを返します。アイテムを所有していない場合は、オーバーレイをまったく描画しないようにシェルに指示します。

アイコンオーバーレイハンドラの作成について詳しくは、MSDNを参照してください。

または、Davidがここで提案しRichardがここで提案しているように、例で学習したい場合は、TortoiseSVNソースコードを参照して(GPLの下でライセンスされているため)、どのように実行されたかを確認できます。

ただし、シェルは登録できるオーバーレイアイコンの数に厳しい制限を課していることに注意してください。現在、その数は15です。アプリケーションが登録しようとする数が多すぎる場合、またはユーザーがオーバーレイも登録している他のアプリケーション(TortoiseSVNなど)をインストールしている場合、問題が発生します。これが本当に情報を表示する適切な方法であるかどうかを真剣に再検討することをお勧めします。

于 2011-04-28T10:57:44.083 に答える