はじめまして。
今Delphi6Personalを使っているのですが、
アイコンを取得できずに困っています。
SHGetFileInfoを使ってみましたが実体のないファイルのアイコンは取得できないようです。
拡張子から直接アイコンを取得できないでしょうか。
勘違いしている点や別の方法などありましたらよろしくお願いします。
はじめまして。
おそらくですがレジストリの
HKEY_CLASSES_ROOT 以下のキーの情報から
アイコンのパスを取得するのでは
ないでしょうか?
http://nanahane.ifdef.jp/reg/reg2.htm
このページが少しでも参考になれば幸いです。
FAQなのでリンクで勘弁
シェルを使う方法とレジストリから検索する方法があります。
目的にあったほうをどーぞ
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=010559
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=044879
ありがとうございました。
おかげで解決できました。
どうやらSHGetFileInfoでフラグにSHGFI_USEFILEATTRIBUTESを使えば
よかったようです。
これからもよろしくお願いします。
ツイート | ![]() |