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

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

Восстановить пароль Регистрация
 
-=ЮрА=-
Заблокирован
Автор FAQ
24.06.2011, 16:49     CImageList скоращение элементов #1
С целью сокращения памяти отведенной под 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 скоращение элементов
Посмотрите здесь:

C++ В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
C++ В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
C++ Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов
C++ в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива
Найти сумму четных элементов, количество нечетных элементов и произведение элементов, кратным 3 C++
C++ COM Передать из com-объекта CImageList
C++ В одномерном массиве,состоящем из n целочисленных элементов вычислить произведение элементов массива
Вычислить среднее арифметическое, сумму элементов и количество элементов заданной последовательности C++
C++ Сформировать массив из положительных элементов одного массива и отрицательных элементов другого
Сформировать массив из положительных элементов одного массива и отрицательных элементов другого C++
Найти количество элементов матрицы равных по модулю сумме элементов строки C++
C++ удаление элементов массива, которые равны сумме предыдущего и следующего элементов

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

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

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