Конференция "WinAPI" » Как измененить иконки файлов? [D7, WinXP]
 
  • A.Melnyk © (10.08.09 19:15) [0]
    Всем привет!
    У меня проблемка такая:
    Нужно дорисовать ко всем иконкам определенной папки некоторый значек в углу. Значек этот будет меняться в зависимости от статуса файла.
    Перерыл уже много всего, но видать что-то не то ищу.
    Прошу помочь, как дорисовать в иконке файла свой значек? Или хотя бы подсказать в какой области рыться...
    Заранее благодарен!
  • DVM © (10.08.09 21:16) [1]

    > Прошу помочь, как дорисовать в иконке файла свой значек?
    >  

    Надо писать свое расширение оболочки.

    Вот здесь есть http://rsdn.ru/summary/390.xml

    Там в одном из примеров рассматривается следующая штука - разные значки для файлов одного и того же типа (с одним и тем же расширением). Разные значки даются на основании содержимого файлов (например версии).
    Думаю как раз для твоего случая.
  • Rouse_ © (11.08.09 10:07) [2]
    По ссылке используется IExtractIcon - которая перерисовывает иконку с нуля, а автору, насколько я понял, необходим оверлей на уже существующее изображение (наподобие Tortoise SVN, ну или как стрелочка к иконке пририсовывается в случае ярлыка). Это делается посредством интерфейса IShellIconOverlay. Вот здесь есть небольшой примерчик: http://www.codeproject.com/KB/applications/asmshell.aspx?fid=6985&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26
 
Конференция "WinAPI" » Как измененить иконки файлов? [D7, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0]