リストビューにアイコンを表示する方法について

[戻る]
学生 2001/11/23(金) 16:01:44
実行ファイルの*.exeからアイコンを取りだし、
それを、リストビューに表示させたいと間がています。

    HICON hIcon;
    hIcon=::ExtractIcon((AfxGetApp())->m_hInstance,"C:\\file.exe");

    CImageList pImageList;
    pImageList.Create(16,16,ILC_COLOR,1,1);
    pImageList.Add(hIcon);
    m_list1.SetImageList(&pImageList,LVSIL_SMALL);
    

    //プログラムの名前を表示
    char tem[100];
    sprintf(tem,"%s",pro[i].programename);
    myItem.mask = LVIF_TEXT | LVCF_IMAGE;
    myItem.iItem = 0;
    myItem.iSubItem = 0;
    myItem.pszText = tem;
    myItem.iImage = 0;
    m_list1.InsertItem(&myItem);

     このようなソースコードです。とりあえず、空白が現れるのですが、アイコンが表示されません。
     わかる方、どうぞよそしくおねがいします

CdS 2001/11/23(金) 20:02:10
マルチポストはやめましょう。
http://www61.tcup.com/6123/maekawa.html
にも回答してしまいました。
利用規定をきちんと読んでください。

CImageListはメンバ変数にしてください。
そうしないとこのソースが記述してある関数を抜けると破棄されます。
あとはAddIconですかね。

レス 2001/11/24(土) 01:03:11
マルチポストすみませんでした。
ご指摘どうり、ソースコード書きなおしましたら表示されました
ありがとうございました

古いスレッドには追加発言できません。