![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
Fiks |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 21.2.2009 Репутация: нет Всего: нет |
Пишу программу - файловый менеджер. Использую компонент ListView для отображения файлов и папок. Для добавления иконок к файлу или папке использую следующий код:
Продолжение...
Проблема в том, что после некоторого времени работы программы происходит исключение OutOFMemoryException. Сообщение говорит о том, что невозможно добавить элемент Icon в FoldersImageList. Не могу понять причину. Помогите пожалуйста. Это сообщение отредактировал(а) Fiks - 28.2.2009, 18:51 |
||||
|
|||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: нет Всего: 49 |
Icon.FromHandle: When using this method you must dispose of the resulting icon using the DestroyIcon method in the Win32 API to ensure the resources are released.
добавь вызов для старых иконок перед FoldersImageList.Images.Clear(); |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 9 Всего: 67 |
Мои 5 копеек: посмотрите IShellFolder и IExtractIcon...
-------------------- СУВ, Partizan. |
|||
|
||||
Fiks |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 21.2.2009 Репутация: нет Всего: нет |
PashaPash, спасибо за совет, проблему решил, толь единственное но:
я добавляю метод Win32.DestroyIcon(shinfo.hIcon) уже после того, как добавил иконку в FoldersImageList
Спасибо за помощь! |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |