Здравствуйте, 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.