Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как в элементе управления CListCtrl в разных строках вывести разные иконки? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как в элементе управления CListCtrl поймать нажатие определенной клавиши на элементе? http://www.cyberforum.ru/cpp-beginners/thread472565.html
Поймать нажатие клавиши вообще - несложно: BOOL CSysbackupDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { LV_DISPINFO* lv_dispInfo = (LV_DISPINFO*) lParam; if (...
C++ Обработка KeyDown Есть активная форма с кнопками. Надо шоб при нажатии какой-нить кнопки на клавиатуре шла обработка нажатия по общему шаблону для разных кнопок, но с разными аргументами. Управление к методу KeyDown... http://www.cyberforum.ru/cpp-beginners/thread472547.html
C++ Ошибка: cannot convert parameter
Есть кусок кода (писал спец.) USES_CONVERSION; static char szBuffer; sprintf( szBuffer, _T('%d'), val );При компиляции ругается: 'sprintf' : cannot convert parameter 2 from 'unsigned short '...
C++ Требуются Freelance программисты
Требуются FreeLance программисты, знакомые с VC++ и OpenGL для создания игровых проектов. Пишите на admin@detm.ru
C++ как проиграть видеофайл, находящийся в памяти? http://www.cyberforum.ru/cpp-beginners/thread472525.html
Может кто знает, как можно проиграть видеофайл, указав не имя файла, а область памяти, куда я его загрузил?
C++ Как используя CRichEditView контролировать нажатие клавиши? Как в CRichEditView при нажатии клавиши зделать так, что бы в нем не появлялся символ связанный с этой клавишей, а какой нибудь другой. подробнее

Показать сообщение отдельно
Doomych
0 / 0 / 0
Регистрация: 10.12.2007
Сообщений: 98

Как в элементе управления CListCtrl в разных строках вывести разные иконки? - C++

22.12.2008, 08:29. Просмотров 1014. Ответов 2
Метки (Все метки)

Код нижеследующий. Результат: во всех строках иконки - одинаковые. Но, по крайней мере, с каждым циклом for дескриптор иконок hIcon принимает разные значения и список изображений m_imageList заполняется этими дескрипторами.
Как в CListCtrl в разных строках вывести разные иконки?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
TCHAR str[256]; // для преобразования CString->LPTSTR
CFile* pFile = NULL;
HICON hIcon; // дескриптор иконки
WORD iconNum = 0; // № иконки в файле
 
m_imageList.Create(16, 16, ILC_COLOR, 1, 1); // список изображений
m_listView.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP |
    LVS_REPORT | LVS_EDITLABELS | LBS_NOTIFY,
    CRect(7, 7, 593, 220), this, IDC_LISTVIEW); // просмотровое окно списка
m_listView.SetImageList(&m_imageList, LVSIL_SMALL);
 
// Формируем колонки
.............
 
// Заполняем список строками, пытаемся вставить иконки
for ( int i = 0; i < 10; i++ )
{
    CString sFile = m_aFileName.GetAt(i); // получаем строку с именем файла
    try
    {
        pFile = new CFile(_T(sFile), CFile::modeRead | CFile::shareDenyNone);
        lstrcpy(str, sFile);
        hIcon = ::ExtractAssociatedIcon(::AfxGetInstanceHandle(), str, &iconNum);
        m_imageList.Add(hIcon);
        lvItem->iImage = i;
        ...................
        delete pFile;
    }
    catch(...) {........}
}
Спасибо за ответ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru