none
フォルダのアイコンオーバーレイの実装方法 RRS feed

  • 質問

  • ファイルについてのアイコンオーバーレイを実装したのですが、フォルダのアイコンオーバーレイについて、良い実装方法を探しています。
    やりたいことは、例えば ”実行中”の意味のアイコンオーバーレイをファイルやフォルダに表示するのですが、
    フォルダのアイコンは、下位のファイルが1つでも”実行中”であれば、そのフォルダのアイコンオーバーレイも”実行中”にします。

    そこで、下位のファイルのアイコンオーバーレイの状態をなんらかの方法で取得して、上位のフォルダのアイコンオーバーレイを決定するという方法が考えられると思いますが、そもそも「下位のファイルのアイコンオーバーレイの状態を取得する」方法はあるのでしょうか?
    また、他に良い実装方法などをご存知の方がいらっしゃいましたらお教えください。
    2010年7月12日 7:25

回答

  • 失礼しました。アプリケーションはC#で作成しているのですが、シェル拡張の部分だけは、C++で作成しています。 ですので、この点では問題はありません。

    その後いろいろ調べてみましたが、良い方法が見つからないため、「アプリケーション」-「シェル拡張(アイコンオーバーレイ)」のやり取りで、表示するアイコンオーバーレイを決める方向でいきたいと思います。

    • 回答としてマーク HiroXX 2010年7月28日 4:04
    2010年7月28日 4:04

すべての返信

  • C#のフォーラムですので、.NET C#で製造されたと思いますが、

    アイコンオーバレイの実装はシェルエクステンション(IShellIconOverlayIdentifier)を利用して製造されましたか?

    ちょっと古い記事ですが、気になったので以下ご一読ください。

    http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx

    2010年7月23日 8:14
  • 失礼しました。アプリケーションはC#で作成しているのですが、シェル拡張の部分だけは、C++で作成しています。 ですので、この点では問題はありません。

    その後いろいろ調べてみましたが、良い方法が見つからないため、「アプリケーション」-「シェル拡張(アイコンオーバーレイ)」のやり取りで、表示するアイコンオーバーレイを決める方向でいきたいと思います。

    • 回答としてマーク HiroXX 2010年7月28日 4:04
    2010年7月28日 4:04