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

解決


たけ  2002-12-27 08:21:44  No: 2429  IP: [192.*.*.*]

皆様、こんばんわ。

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

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

編集    削除
にしの  2002-12-27 08:48:38  No: 2430  IP: [192.*.*.*]

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

編集    削除
にしの  2002-12-27 08:49:24  No: 2431  IP: [192.*.*.*]

間違えました。
SHGFI_OPENICON
です。

編集    削除
たけ  2002-12-27 09:27:57  No: 2432  IP: [192.*.*.*]

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

SHGFI_ICON or SHGFI_SMALLICON

から

SHGFI_ICON or SHGFI_OPENICON or SHGFI_SMALLICON

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

編集    削除