Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

CListCtrl

Здравствуйте, comp.

Кто нибудь, помогите присоеденить изображение в CListCtrl. Если есть
пример кода, буду благодарен.

Ответить   Виктор Tue, 28 Jun 2005 20:00:42 +0400 (#392500)

 

Ответы:

NO(C)NOХNOвNOСNOУNOгNOдNOУNOеNOЫNOдNOЦ !

NOЪNOЩNOаNOТNOвNOСNOШNOЦNOЯNOЪNOЦ NOУ CListCtrl. NO|NOгNOЭNOЪ NOЦNOгNOдNOо


NOINOСNOХNOа NOгNOаNOЩNOХNOСNOдNOо Image List (NOУ MFC NOЦNOгNOдNOо NOЬNOЭNOСNOгNOг

CImageList), NOЩNOСNOФNOвNOеNOЩNOЪNOдNOо NOУ NOЯNOЦNOФNOа
NOЬNOСNOвNOдNOЪNOЯNOЬNOЪ, NOеNOгNOдNOСNOЯNOаNOУNOЪNOдNOо NOЦNOФNOа NOХNOЭNOс
NOЬNOаNOЯNOдNOвNOаNOЭNOС, NOЪ
NOбNOвNOЪ NOХNOаNOТNOСNOУNOЭNOЦNOЯNOЪNOЪ, NOЯNOСNOбNOвNOЪNOЮNOЦNOв,
NOЪNOдNOЦNOЮNOаNOУ NOУ NOЭNOЪNOгNOд NOеNOЬNOСNOЩNOнNOУNOСNOдNOо NOЪNOЯNOХNOЦNOЬNOг

NOЪNOЩNOаNOТNOвNOСNOШNOЦNOЯNOЪNOЫ NOУ ImageList-NOЦ.

NOINOСNOбNOвNOЪNOЮNOЦNOв, NOЦNOгNOдNOо NOХNOЪNOСNOЭNOаNOФ CMyDialog, NOУ NOЯNOЦNOЮ
- NOЭNOЪNOгNOд
NOЬNOаNOЯNOдNOвNOаNOЭ (NOХNOЭNOс NOЯNOЦNOФNOа
NOгNOаNOЩNOХNOСNOЦNOЮ NOаNOТNOмNOЦNOЬNOд NOЬNOЭNOСNOгNOгNOС CListCtrl), NOУ NOвNOЦNOгNOеNOвNOгNOСNOз

NOЦNOгNOдNOо, NOЯNOСNOбNOвNOЪNOЮNOЦNOв,
bmp-NOкNOЬNOС 64x32 NOбNOЪNOЬNOгNOЦNOЭNOС (ID NOвNOЦNOгNOеNOвNOгNOС IDB_BITMAP1),

NOиNOУNOЦNOдNOаNOЮ NOжNOаNOЯNOС NOпNOдNOаNOЫ
bmp-NOкNOЬNOЪ NOТNOеNOХNOЦNOЮ NOгNOйNOЪNOдNOСNOдNOо 0xFF00FF.

NOPINOСNOЫNOЭ MyDialog.h

class CMyDialog : public CDialog
{
...
CListCtrl m_wndList;
...
CImageList m_ilImageList;
...
}

NOPINOСNOЫNOЭ MyDialog.cpp

BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
...

m_ilImageList.Create(IDB_BITMAP1, 32, 2, RGB(0xFF, 0x00, 0xFF));

m_wndList.SetImageList(&m_ilImageList, LVSIL_NORMAL);

m_wndList.InsertItem(0, "Item (C)ц1", 0);
m_wndList.InsertItem(1, "Item (C)ц2", 1);
...
}

NOЯNOСNOбNOвNOЪNOЮNOЦNOв, NOдNOСNOЬ.
NO(C).NOS. NO--NOЪNOгNOд NOУ NOвNOЦNOШNOЪNOЮNOЦ NOЪNOЬNOаNOЯNOаNOЬ.

--
NOi NOеNOУNOСNOШNOЦNOЯNOЪNOЦNOЮ, NOJNOСNOзNOдNOеNOвNOаNOУ NOJNOЪNOЬNOдNOаNOв.

Номер выпуска : 4704
Возраст листа : 647 (дней)
Количество подписчиков : 522
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/392638
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Tue, 28 Jun 2005 21:21:27 +0400 (#392638)

 

Здравствуйте, Victor.

Я извиняюсь, если можно, продублируйте ваше письмо, а то вместо текста
пришли краколзяблики.

Ответить   Виктор Wed, 29 Jun 2005 09:56:08 +0400 (#392733)

 

Здравствуйте !


Нда... что то глюкнул оутлук... Дублирую:


Надо создать Image List (в MFC есть класс CImageList), загрузить в него
картинки, установить его для контрола, и при добавлении, например,
итемов в лист указывать индекс изображений в ImageList-е.

Например, есть диалог CMyDialog, в нем - лист контрол (для него
создаем объект класса CListCtrl), в ресурсах есть, например,
bmp-шка 64x32 пиксела (ID ресурса IDB_BITMAP1), цветом фона этой
bmp-шки будем считать 0xFF00FF.

Файл MyDialog.h

class CMyDialog : public CDialog
{
...
CListCtrl m_wndList;
...
CImageList m_ilImageList;
...
}

Файл MyDialog.cpp

BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
...

m_ilImageList.Create(IDB_BITMAP1, 32, 2, RGB(0xFF, 0x00, 0xFF));

m_wndList.SetImageList(&m_ilImageList, LVSIL_NORMAL);

m_wndList.InsertItem(0, "Item 1", 0);
m_wndList.InsertItem(1, "Item 2", 1);
...
}

например, так.
З.Ы. Лист в режиме иконок.

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4709
Возраст листа : 647 (дней)
Количество подписчиков : 521
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/393089
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Wed, 29 Jun 2005 20:40:31 +0400 (#393089)