通知
すべてクリア
Topic starter
2002年8月19日 10:15 AM
ファイルのアイコンを取得して表示したいのですが、
下記のようにプログラミングを行い、実行してみると
アイコンが潰れて見えたり、真っ黒の四角が表示されたりします。
表示したいアイコンサイズは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プラットホーム
2002年8月19日 11:41 AM
> hicon = ExtractAssociatedIcon(AfxGetInstanceHandle(), FullPath, &wd);
この関数は32x32のアイコンしか取得できないようですね。
SHGetFileInfo()を使ってみてはどうでしょう。
Topic starter
2002年8月19日 4:54 PM
SHGetFileInfo()を使ってみたらアイコンが正常に表示できました。ありがとうございま
した。