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

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

20.06.2009, 10:09. Показов 17963. Ответов 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
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 22:01  [ТС]
Студворк — интернет-сервис помощи студентам
ыыы,там разделенная компиляция =), ща попробую
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:02
Цитата Сообщение от Casper! Посмотреть сообщение
разделенная компиляция
это как?
0
18.02.2014, 22:04

Не по теме:

qwertun, Ctrl+Alt+F7 это комбинация клавиш, которые тебе надо нажать, чтобы проект выложенный Юрой, скомпилировался без ошибок, т.е. сделать перестройку Решения.

0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:05
Цитата Сообщение от Digit@ll Посмотреть сообщение
qwertun, Ctrl+Alt+F7 это комбинация клавиш, которые тебе надо нажать, чтобы проект выложенный Юрой, скомпилировался без ошибок, т.е. сделать перестройку Решения.
никакой реакции от вижуал студии не последовало
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 22:08  [ТС]
вот
Вложения
Тип файла: rar Manager Final.rar (2.91 Мб, 35 просмотров)
1
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:28
Casper!,
СПАСИБИЩЩЩЕЕЕЕЕЕ !!!!!!!!!!!!!!!!!!!!
Но у меня проблемка(
Миниатюры
Как загрузить в ListView системные иконки?  
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:29
Если убрать auto, то ругается на отсутствие файла "afxres.h" в 10-ой строке файла Manager.rc
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 22:29
Цитата Сообщение от Casper! Посмотреть сообщение
Юра помоиму писал не в VS посмотри 8 сообщение где я объяснял как работает
я всегда пишу в вижуал студио
Цитата Сообщение от qwertun Посмотреть сообщение
Моя студия, а это 2012 нашла в 6 ошибок в файле StdAfx.h см. скрин
- значит у тебя экспресс версия, такие студии хуже любой профешинал версии даже 1998 года (ввиду того что имеют урезанный набор хедеров и библиотек)
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:30
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
значит у тебя экспресс версия
никак нет, профешынал
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 22:32  [ТС]
Кстати да я пишу в студии 2008 профешенал,и перед тем как тебе ее скинуть не однои ошибки и даже поклацал значки .
Сорри Юра ,.этои теме уже лет и лет , я уже не помню в чем мы тогда писались .
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:37
Цитата Сообщение от Casper! Посмотреть сообщение
Кстати да я пишу в студии 2008 профешенал,и перед тем как тебе ее скинуть не однои ошибки и даже поклацал значки .
мдааааа......

Добавлено через 2 минуты
Casper!, на плюсах просто практически не пишу, в основном на шарпе, а для него, как показал опыт, чем новее студия тем лучше, кстати если у кого-то есть мысли поставить 2013, мой вам совет НЕ НУЖНО!!!!!
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 22:39  [ТС]
поэтому я пишу на 2008 , и считаю пока самои нормальнои =)
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:48
Цитата Сообщение от Casper! Посмотреть сообщение
поэтому я пишу на 2008 , и считаю пока самои нормальнои =)
к Вам как к юзеру 2008 вижуалки вопрос: что при установке можно отключить, что-бы устанавливать как можно меньше, но при этом работало всё как нужно? какие компоненты Вы отключале при установке?
0
 Аватар для Casper!
15 / 14 / 2
Регистрация: 02.09.2008
Сообщений: 168
18.02.2014, 22:52  [ТС]
смотря для какого языка , обычно все отключают и оставляют С++,я ставлю полную так как и на С# хочу замутить свою прогу .
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 22:55
Цитата Сообщение от qwertun Посмотреть сообщение
никак нет, профешынал
- либо кривую либо просто не знаешь что у тебя экспресс, по сркину как раз таки у тебя экспресс
Миниатюры
Как загрузить в ListView системные иконки?  
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 22:56
Цитата Сообщение от qwertun Посмотреть сообщение
мой вам совет НЕ НУЖНО!!!!!
- и как ты соберёшь драйвер устройства с последним ДДК без 2013?
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:58
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
либо кривую либо просто не знаешь что у тебя экспресс, по сркину как раз таки у тебя экспресс
а так?
Миниатюры
Как загрузить в ListView системные иконки?   Как загрузить в ListView системные иконки?  
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 22:58
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
и как ты соберёшь драйвер устройства с последним ДДК без 2013?
какой драйвер? какого устройства?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.02.2014, 23:12
Цитата Сообщение от qwertun Посмотреть сообщение
а так?
и что так, я уже писал либо кривая версия либо эксресс, хорошо значит кривая студия, вараинт "не умеем компилировать пока не рассматриваю".
По драйверу ну скажем USB_HID
0
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
18.02.2014, 23:14
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
либо кривая версия
лицензия!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2014, 23:14

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru