Помогите вставить иконку в Clistctrl

Тема в разделе "MS Visual C++", создана пользователем mahsus, 10 мар 2008.

  1. mahsus

    mahsus Гость

    Привет всем!
    Есть CListCtrl, в который вставляю иконку так:

    [codebox]class CMydirDlg : public CDialog
    {
    ...
    public:
    CImageList cImageList;
    public:
    CListCtrl m_ControlList;
    ...
    };

    BOOL CMydirDlg::OnInitDialog()
    {
    ...
    cImageList.Create(16,16,FALSE,1,0);
    HICON hIcon; hIcon=::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3));
    cImageList.Add(hIcon);
    m_ControlList.SetImageList(&cImageList,TVSIL_NORMAL);
    ...
    }

    void SomeFunction()
    {
    ...
    m_ControlList.InsertItem(m_ControlList.GetItemCount(),str,0);
    ...
    }[/codebox]

    вобщем вставил иконку 16 Х 16. Если в свойствах контрола свойство View поставить "Icon" - иконки отображаются, а если поставить "Small Icon" - иконок нет. В чем может быть проблема, подскажите пожалуйста.
    Спасибо.
     
  2. Pasha

    Pasha Гость

    mahsus, LVSIL_NORMAL - это imageList для крупных иконок. Повтори SetImageList с параметром LVSIL_SMALL.
     
  3. mahsus

    mahsus Гость

    большое спасибо за ответ!
     
Загрузка...

Поделиться этой страницей