開かれた状態のディレクトリのアイコンをSHGetFileInfoで得るには?

解決


たけ  2002-12-27 08:21:44  No: 2429

皆様、こんばんわ。

タイトルの通りなのですがエクスプローラで開かれた状態になっている
ディレクトリのアイコンを取得したいのですがどのようにすればよろしい
のでしょうか。

閉じた状態のアイコンは以下のようにしてできたのですが…
SHGetFileInfo(PChar({適当なディレクトリ名}),
              0,
              SHFI,
              sizeof(TSHFileInfo),
              SHGFI_ICON or SHGFI_SMALLICON);


にしの  2002-12-27 08:48:38  No: 2430

SHGetFileInfoの説明をみると、SHGHI_OPENICONという定数も存在するようです。
これもor演算子で追加してみてはどうですか?


にしの  2002-12-27 08:49:24  No: 2431

間違えました。
SHGFI_OPENICON
です。


たけ  2002-12-27 09:27:57  No: 2432

>にしのさん
夜遅くなのにすばやいレスありがとうございます。
教えていただいたように最後の引数を

SHGFI_ICON or SHGFI_SMALLICON

から

SHGFI_ICON or SHGFI_OPENICON or SHGFI_SMALLICON

に変えてみたところ見事にアイコンが取得できました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加