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

C++

Войти
Регистрация
Восстановить пароль
 
-=ЮрА=-
Заблокирован
Автор FAQ
#1

CImageList скоращение элементов - C++

24.06.2011, 16:49. Просмотров 654. Ответов 0
Метки нет (Все метки)

С целью сокращения памяти отведенной под CImageList решил проверять входит ли в состав данного листа добавляемая иконка и если входит тоизменять индекс в добавлеямой структуре на индекс первой найденной иконки в списке
C++
1
2
3
4
5
6
7
int nCount = m_pImage->GetImageCount();
    pItem.iImage = -1;
    while((pItem.iImage++) <  nCount)
        if(hIcon == m_pImage->ExtractIcon(pItem.iImage))
            break;
if(nCount <=  pItem.iImage)
        m_pImage->Add(hIcon);
Тем самым думал избежать увеличения памяти , т.е исключить
C++
1
m_pImage->Add(hIcon);
в случаях когда иконка уже есть в списке, однако оказалось что индексами в структуре нельзя заменить добавления, можно как то сэкономить на памяти???Список может составлять до 20 тыс иконок (РАЗНЫХ), в итоге при отображении в CListCtrl часть из них не видна (где то с 5000-ой иконки). подозреваю что єто косяки майкроса либо в CListCtrl либо CImageList, однако делать приложение надо а отображается не всёю Подскажите как уменьшить кол-во иконок в CImageList???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2011, 16:49     CImageList скоращение элементов
Посмотрите здесь:

Передать из com-объекта CImageList - C++ COM
Привет! Начал разбираться com объектами, поэтому возник, возможно, глупый вопрос. Есть задание: надо реализовать файловый...

Отдельно первых 5 элементов, вторых 5 элементов и последних 5 элементов массива отсортируйте по убыванию - Pascal ABC
Всем приветы 8-) Помогите с 2 задачами: 1)Организуйте массив, содержащий 15 целых чисел. Отдельно первых 5 элементов, вторых 5...

Отдельно первых 5 элементов массива, вторых 5 элементов и последних 5 элементов отсортируйте по убыванию - Turbo Pascal
1. Создайте массив, содержащий 15 целых чисел. Отдельно первых 5 элементов массива, вторых 5 элементов и последних 5 элементов отсортируйте...

Отдельно первых 5 элементов массива, вторых 5 элементов и последних 5 элементов отсортируйте по убыванию - Pascal
Создайте массив, содержащий 15 целых чисел. Отдельно первых 5 элементов массива, вторых 5 элементов и последних 5 элементов отсортируйте по...

в массиве из 10 элементов найти сумму элементов кратных 3м и среднеарифметическое остальных элементов. - Pascal
в массиве из 10 элементов найти сумму элементов кратных 3м и среднеарифметическое остальных элементов.. спасибо

Определить сумму указанных элементов, количество нечетных элементов и среднее арифметическое четных элементов массива - C++
Дан двумерный массив целых чисел. Определить: 1. Сумму элементов массива, больших 30 2. Количество нечетных элементов массива 3....

В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. - C++
1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. Число N и...

Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов - C++
Здравствуйте, дорогие форумчане. Не могли бы вы мне помочь? Мне нужно составить программу с таким условием: &quot;Найти суммы четных...

Даны массивы А(15 элементов) и В(5 элементов)!Построить массив С,состоящий из отрицательных элементов этих двух - Pascal
Даны массивы А(15 элементов) и В(5 элементов)!Построить массив С,состоящий из отрицательных элементов этих двух!

Дан массив из 10 элементов. Найти сумму четных элементов.количество элементов массива должно вводиться с клавиатуры - Pascal ABC
Дан массив из 10 элементов. Найти сумму четных элементов.количество элементов массива должно вводиться с клавиатуры.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru