拡張子からアイコンを得るには?

解決


もさもさ  2006-08-19 07:54:28  No: 22931

はじめまして。

今Delphi6Personalを使っているのですが、
アイコンを取得できずに困っています。

SHGetFileInfoを使ってみましたが実体のないファイルのアイコンは取得できないようです。
拡張子から直接アイコンを取得できないでしょうか。

勘違いしている点や別の方法などありましたらよろしくお願いします。


みんみん  2006-08-19 12:20:39  No: 22932

はじめまして。
おそらくですがレジストリの
HKEY_CLASSES_ROOT  以下のキーの情報から
アイコンのパスを取得するのでは
ないでしょうか?

http://nanahane.ifdef.jp/reg/reg2.htm

このページが少しでも参考になれば幸いです。


もにゃ  2006-08-19 12:44:17  No: 22933

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


もさもさ  2006-08-19 18:28:29  No: 22934

ありがとうございました。
おかげで解決できました。
どうやらSHGetFileInfoでフラグにSHGFI_USEFILEATTRIBUTESを使えば
よかったようです。

これからもよろしくお願いします。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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