Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Получить иконки связанные с конкретным типом файла


Автор: zone51 12.4.2008, 20:33
Здравствуйте товарищи. Помогите пожалуйста решить проблему: есть список TListView и надо чтобы каждый итем имел иконку причем иконка бралась из самой винды а не из длл то есть ассоциированная с типом файла иконка. Как это можно сделать? Спасибо

Автор: bi0s_0x269 26.5.2008, 21:55
bool getFileInfo(SHFILEINFO *info, const char *file, bool large)
{
    DWORD  flags = SHGFI_USEFILEATTRIBUTES | SHGFI_ICON | SHGFI_TYPENAME;
    int       ret;

    if (large == true) {
        flags |= SHGFI_LARGEICON;
    } else {
        flags |= SHGFI_SMALLICON;
    }

    ret = SHGetFileInfo(file, FILE_ATTRIBUTE_NORMAL, info, sizeof(SHFILEINFO), flags);
    return ((ret == 0) ? false : true);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)