SHGetFileInfo возвращает значки с наложением, когда ни один не запрашивается - PullRequest
2 голосов
/ 15 сентября 2010

По какой-то причине вызов SHGetFileInfo для файла .lnk возвращает значки с наложением ссылки, даже если я не запрашиваю его:

Shell.SHGetFileInfo(path, 0, ref shFileInfo, (uint)Marshal.SizeOf(shFileInfo),
SHGFI.ICON | SHGFI.SMALLICON | SHGFI.TYPENAME | SHGFI.DISPLAYNAME);

Я использую shFileInfo.hIcon, чтобы получить значокобрабатывать (Windows 7, x64).Любые предложения о том, почему это происходит, и как получить значки без наложения?

1 Ответ

2 голосов
/ 15 сентября 2010

Я наконец смог решить эту проблему, получив индекс значка в списке системных изображений и используя ImageList_GetIcon, чтобы получить указатель на значок без наложения:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/83817b05-580e-476a-916f-eb3309cda7bb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...