System.Drawing.Icon.FromHandle - будьте бдительны!
От: AlexZu Россия  
Дата: 18.06.04 12:26
Оценка: 8 (2)
#Имя: FAQ.dotnet.icon.fromhandle
Здравствуйте, shapkin, Вы писали:

S>Здравствуйте, Spaider, Вы писали:


S>>Как мне в .NET'е получить иконку, ассоциированную с типом файла?


S>HOW TO: Use the SHGetFileInfo Function to Get the Icons That Are Associated with Files in Visual C# .NET


Хотелось бы отметить, что этот пример от MS (как и примеры получения иконок файлов на gotdotnet) некорректен, т.к.
— в документации к SHGetFileInfo написано, что вызывающий отвечает за освобождение полученного хэндла иконки с помощью ф-и DestroyIcon
— объект Icon полученный с помощью Icon.FromHandle не владеет HICON, и соотв. при Dispose'е объекта Icon HICON не уничтожается

Т.к. не удобно хранить одновременно и Icon и HICON, то лучше использовать Bitmap.FromHicon, с полседующим уничтожением HICON.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.