アイコンを取得して表示したい – プログラミング – Home

アイコンを取得して表示したい
 
通知
すべてクリア

[解決済] アイコンを取得して表示したい


ララ
 ララ
(@ララ)
ゲスト
結合: 23年前
投稿: 93
Topic starter  

ファイルのアイコンを取得して表示したいのですが、
下記のようにプログラミングを行い、実行してみると
アイコンが潰れて見えたり、真っ黒の四角が表示されたりします。
表示したいアイコンサイズは16×16です。

CImageList m_IconList;
CListCtrl m_ListCtrl;

HICON hicon;
WORD wd = 0;
hicon = ExtractAssociatedIcon(AfxGetInstanceHandle(), FullPath, &wd);
m_IconList.Add(hicon);
m_ListCtrl.SetImageList(&m_IconList, LVSIL_SMALL);

LV_ITEM lvitem;
lvitem.iImage = 0;
m_ListCtrl.InsertItem(&lvitem);

ご教授ください。お願い致します。

環境:XP,VC++6.0,MFC,SDKプラットホーム


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> hicon = ExtractAssociatedIcon(AfxGetInstanceHandle(), FullPath, &wd);

この関数は32x32のアイコンしか取得できないようですね。
SHGetFileInfo()を使ってみてはどうでしょう。


返信引用
ララ
 ララ
(@ララ)
ゲスト
結合: 23年前
投稿: 93
Topic starter  

SHGetFileInfo()を使ってみたらアイコンが正常に表示できました。ありがとうございま
した。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました