Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/88: Рейтинг темы: голосов - 88, средняя оценка - 4.76
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168

Как загрузить в ListView системные иконки?

20.06.2009, 10:09. Показов 18191. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здраствуите!!
нужна маленькая помощь.
Хочу в ListView прибавить к моему списку системные иконки ,ну что бы отображал что это папка или файл .
Есть ли такая функция и как ее прибавить ?
Весь код показывать своего менеджера файлового не буду ,только по работе с ListView
Лист и все остольные кнопки и окна делались не CreateWindow а конструктором VC2008

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
void FindFile(HWND hList,HWND hStaticTmp){//Сюда передается откуда считываеться путьи в какои лист передовать список 
 
    SendMessage(hList, LVM_DELETEALLITEMS, (WPARAM)0,(LPARAM)0);  
    i=-1;
    wchar_t buf [MAX_PATH]={0};
    wchar_t bufLB [MAX_PATH]={0};
    wchar_t buf1[]=L"*\0";
 
    GetWindowText(hStaticTmp,buf,MAX_PATH);
    WIN32_FIND_DATA FindFileData;
    HANDLE hFind;
 
 
    wcscat(buf,buf1);
    hFind = FindFirstFileW(buf, &FindFileData);
 
    if (hFind == INVALID_HANDLE_VALUE){
        MessageBox(0,L"Ошибка", L"Ненаиден",  MB_OK |MB_ICONWARNING);
    } 
    else 
    {
        do {
            Viev_List(FindFileData.cFileName,hList,i);//заполняет список листа
 
            ++i;
        } while (FindNextFile(hFind, &FindFileData) != 0);
 
        FindClose(hFind); 
 
        InitListViewImageLists(hList);//загрузка иконок
    }
 
}
void Viev_List( wchar_t buf[],HWND hList,int i){//заполняет список листа
    lvItem.mask = LVIF_TEXT|LVIF_IMAGE| LVIF_PARAM ;
    lvItem.state = 0;
    lvItem.stateMask = 0;
    lvItem.iItem = i;
    lvItem.iImage=0;
    lvItem.iSubItem = 0;
    lvItem.pszText =buf;    
    lvItem.cchTextMax = wcslen (buf);
    ListView_InsertItem(hList, &lvItem);
    //InitListViewImageLists(hList);
}
}
BOOL InitListViewImageLists(HWND hWndListView) //загрузка иконок
{ 
    HICON hiconItem;     // icon for list-view items 
    HIMAGELIST hLarge;   // image list for icon view 
    HIMAGELIST hSmall;   // image list for other views 
 
    // Create the full-sized icon image lists. 
    hLarge = ImageList_Create(GetSystemMetrics(SM_CXICON), 
        GetSystemMetrics(SM_CYICON), 
        ILC_MASK, 1, 1); 
 
    hSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON), 
        GetSystemMetrics(SM_CYSMICON), 
        ILC_MASK, 1, 1); 
 
    // Add an icon to each image list.  
    hiconItem = LoadIcon(g_hinst,MAKEINTRESOURCE(IDI_WINLOGO)); 
    ImageList_AddIcon(hLarge, hiconItem); 
    ImageList_AddIcon(hSmall, hiconItem); 
    DestroyIcon(hiconItem); 
    //тут не понятен мне цыкл откуда бурется C_ICONS.
    /************************************************************************
    Usually you have multiple icons; therefore, the previous four lines of 
    code can be inside a loop. The following code shows such a loop. The 
    icons are defined in the application's header file as resources, which 
    are numbered consecutively starting with IDS_FIRSTICON. The number of 
    icons is defined in the header file as C_ICONS.
 
    for(index = 0; index < C_ICONS; index++)
    {
    hIconItem = LoadIcon (g_hinst, MAKEINTRESOURCE(IDS_FIRSTICON + index));
    ImageList_AddIcon(hSmall, hIconItem);
    ImageList_AddIcon(hLarge, hIconItem);
    Destroy(hIconItem);
    }
    ************************************************************************/
 
 
 
 
    //Assign the image lists to the list-view control. 
    ListView_SetImageList(hWndListView, hLarge, LVSIL_NORMAL); 
    ListView_SetImageList(hWndListView, hSmall, LVSIL_SMALL); 
 
    return TRUE; 
}
Зарание спосибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2009, 10:09
Ответы с готовыми решениями:

ListView и иконки у некоторых строк
Есть ListView, создал список иконок. Для всех строк списка получилось вывести иконки, а мне нужно для некоторых строк выводить иконку, а...

Как сделать 2 иконки в ListView?
Доброго времени суток уважаемые форумчане. У меня есть расширенный контрол AeroListView в виде таблицы, который унаследован от обычного...

Как добавить иконки в ListView
Нужно добыть иконки процессов, запущеных Шындоус и поместить их в Listview. Делаю так: procedure GetProcessList; var hSnapShot:...

79
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:15
Студворк — интернет-сервис помощи студентам
значит отсётся вариант не умеем линковать, хорошо расскажи как проводил линковку проекта?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:16
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
значит отсётся вариант не умеем линковать, хорошо расскажи как проводил линковку проекта?
нажал F5
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:28
Цитата Сообщение от qwertun Посмотреть сообщение
лицензия!!!!
- значит остался вараинт не умеем компилировать. Расскажи как делал билд проекта?ЗЫ напомни что сейчас хочешь доказать и главное кому?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:29
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
главное кому
кому? я знаю только твой ник на форуме и фотку вижу к прикреплённую к акку
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,338
18.02.2014, 23:29
Юрин проект спокойно скомпилировался и отработал в Visual Studio 2010, а проект Casper! уже в процессе компиляции начал выдавать ошибки.
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:31
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Расскажи как делал билд проекта?
Если Вы использовали вижуал студию то наверняка знаетете что F5 это сборка проэкта с отладкой и запуском

Добавлено через 55 секунд
Цитата Сообщение от isaak Посмотреть сообщение
Юрин проект спокойно скомпилировался и отработал в Visual Studio 2010, а проект Casper! уже в процессе компиляции начал выдавать ошибки.
у меня в 2012 студии ошибки и там и там, причём в Юрином их больше)))
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:33
Цитата Сообщение от qwertun Посмотреть сообщение
кому? я знаю только твой ник на форуме и фотку вижу к прикреплённую к акку
- я не пойму что сейчас хочешь доказать/показать?Задал я вполне конкретные вопросы жду ответы?

Добавлено через 57 секунд
Цитата Сообщение от qwertun Посмотреть сообщение
у меня в 2012 студии ошибки и там и там, причём в Юрином их больше)))
- ну вот и спрашиваю тебя как строил проект если у тебя ошибки, напомню
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:34
Вы спросили
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Расскажи как делал билд проекта?
, а я ответил
Цитата Сообщение от qwertun Посмотреть сообщение
F5 это сборка проэкта с отладкой и запуском
, а на вопрос
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ЗЫ напомни что сейчас хочешь доказать и главное кому?
я ответил
Цитата Сообщение от qwertun Посмотреть сообщение
я знаю только твой ник на форуме и фотку вижу к прикреплённую к акку
есть еще вопросы?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:35
Цитата Сообщение от qwertun Посмотреть сообщение
F5 это сборка проэкта с отладкой и запуском
- Нажми перестроить проект Rebuild
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:36
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Нажми перестроить проект Rebuild
те же ошибки, ничего не меняется
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,338
18.02.2014, 23:38
Приношу извинения, проект Casper! тоже рабочий!
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:43
Щас специально ставлю 2008 Pro !!!
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 23:44  [ТС]
короче не сортесь , не забываите что с студии 2008 и 2012 не совместимы как офис
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:46
Цитата Сообщение от Casper! Посмотреть сообщение
короче не сортесь , не забываите что с студии 2008 и 2012 не совместимы как офис
насчёт офиса я не знаю так как юзаю либру, но то что в 2012 невозможно кодить на С/С++ это факт!
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 23:49  [ТС]
Попробуй этот , тут я код посмотрел не зачеркнуты и выдал солюшион при ребилде , может моя ошибка
Вложения
Тип файла: rar Manager Final 1.rar (811.2 Кб, 19 просмотров)
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 23:54  [ТС]
нам училка тоже говорила что 10 уже какашка для С++

Добавлено через 3 минуты
кстати мог бы просто портабл 08 с++ скачать на рутрекере раздается =)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:54
Цитата Сообщение от qwertun Посмотреть сообщение
те же ошибки, ничего не меняется
- ты октрывал dws файл для портирования проекта?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
19.02.2014, 00:04
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
ты октрывал dws файл для портирования проекта?
да его, там нет другого

Добавлено через 9 минут
Цитата Сообщение от Casper! Посмотреть сообщение
Попробуй этот , тут я код посмотрел не зачеркнуты и выдал солюшион при ребилде , может моя ошибка
тоже те же ошибки!
я ща поставлю 2008 студию и гляну
У нас на пере однажды был прикол что в 2008 студии прога работала, в 2010 с лагами как-то, а в 2012 запускалась (уже хорошо), но делала совсем не то что нужно
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
19.02.2014, 00:21  [ТС]
ну как я и говорю что совместимости нету , я помоиму в 2010 запускал ФМ уже не работал.
У меня работает отлично

Добавлено через 12 минут
auto char c1 = 'a'; // OK, old meaning of auto is still valid
auto c2 = 'b'; // OK, new meaning of auto (deduce c2 is a char)
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
19.02.2014, 00:28
Цитата Сообщение от Casper! Посмотреть сообщение
auto char c1 = 'a'; // OK, old meaning of auto is still valid
auto c2 = 'b'; // OK, new meaning of auto (deduce c2 is a char)
это нужно куда-то дописать или исправить или что?

Добавлено через 4 минуты
В 2008 ПРОЕКТ Casper! ЗАПУСТИЛСЯ!!!!!!!!!!!!!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.02.2014, 00:28

TreeView и системные иконки
Компилировал на win7 отображались системные иконки дисков, сейчас на хр скомпилировал - пусто. В чём может быть причина ? function...

Как создать и загрузить несколько размеров одной и той же иконки приложения?
Здравствуйте:) Как я понял, для корректного отображения иконки при всех размерах значков, необходимо создать набор иконок из всех...

Системные иконки на своих кнопках
Всем привет! В своей программе я отключаю отображение заголовка окна и системных кнопок (закрыть, свернуть, развернуть). При этом делаю...

Как при загрузке иконки из файла ресурсов указать какой именно размер надо загрузить?
У файле ресурсов есть иконка из тремя изображениями (16*16, 32*32, 48*48). Как при загрузке иконки из файла ресурсов указать какой именно...

Как при записи названий файлов в ListView, поставить их иконки рядом по расширению форматом 16х16?
Как при записи названий файлов в ListView, поставить их иконки рядом по расширению форматом 16х16. А то я раньше делал то иконки залетали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru