我想获得其他应用程序的icon并把它显示在我的CListCtrl中,怎么办到。
CListCtrl是不是只能加入Bitmap?

解决方案 »

  1.   

    可以的,我用过,你可以试一试。
    m_small.Create(16,16,TRUE,7,0);
    m_largel.Create(32,32,TRUE,7,0);    HICON hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON5));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON7));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON4));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON6));
    m_small.Add(hicon);m_largel.Add(hicon);
        hicon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1));
    m_small.Add(hicon);m_largel.Add(hicon);    m_list.SetImageList(&m_small,LVSIL_SMALL);
    m_list.SetImageList(&m_largel,LVSIL_NORMAL);
      

  2.   

    m_small.Create(16,16,TRUE,7,0);
    m_largel.Create(32,32,TRUE,7,0);
    是CImageList吗?
    如果是的话那么TRUE是什么??
    不应该是ILC_   吗?
      

  3.   

    HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
    LoadIcon(,,,)