Конференция "WinAPI" » иконка по расширению [D7, WinXP]
 
  • QAZ (29.03.10 13:21) [0]
    есть ли такая функция?
    та что по полному имени не подходит,тк файл не существует на диске
  • Jeer © (29.03.10 13:50) [1]
    Удалено модератором
  • QAZ (29.03.10 14:04) [2]
    Удалено модератором
  • oldman © (29.03.10 14:07) [3]
    С вопросом все так.
    Что-то не так в консерватории.
  • Rouse_ © (29.03.10 14:18) [4]
    Т.е. ты хочешь получить иконку ассоциированную с файлом при условии что самого файла не существует? Ну тогда эмулируй действие функции ExtractAssociatedIcon, т.е. сам ручками лезь в реестр и ищи путь к файлу-контейнеру иконки.
    Но только смысла не имеет т.к. не понятно какое изображение извлекать для файлов с расширением EXE или ICO при их физическом отсутствии на диске.
  • QAZ (29.03.10 14:31) [5]

    > Rouse_

    именно !
    для ехе не проблема,тк есть стандартная икона, да и ICO необязательно
    я както думал что если винда держит инфу по типам в реестре,то обязательно должна быть функция для их получения
  • Игорь Шевченко © (29.03.10 21:37) [6]
    ShGetFileInfo
  • Eraser © (30.03.10 01:13) [7]
    > [5] QAZ   (29.03.10 14:31)

    внимательнее читай справку особенно про флаг SHGFI_USEFILEATTRIBUTES
  • QAZ (30.03.10 11:07) [8]

    > ShGetFileInfo

    вот ее я и юзал
    а вот этого

    > SHGFI_USEFILEATTRIBUTES

    и не хватало

    спасиб.
  • Дмитрий С © (02.04.10 16:41) [9]

    > Rouse_ ©   (29.03.10 14:18) [4]

    Есть такая фишка. Если стереть ветку DefaultIcon в реестре, шел будет сам рисовать икноку (маленькая иконка ассоциированной программы на листке с загнутым углом).
 
Конференция "WinAPI" » иконка по расширению [D7, WinXP]
Есть новые Нет новых   [134432   +18][b:0][p:0]