Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как получить у системы иконки

2.3K
19 января 2003 года
Clasius
4 / / 17.01.2003
Доброго времени суток.

Вопрос : как получить у системы иконки (маленькие 16/16 , большие 32/32 , в выбранном состоянии...)для зарегистрированных типов файлов.Причем не указывая путь к файлу-(SHGetFileInfo видимо отпадает).Должен же быть способ получить их просто указав нужное расширение (.bmp к примеру).

Благодарю за ответы.
Да и к стати как HICON можно присвоить TIcon'у ?
429
21 января 2003 года
Slon
78 / / 20.01.2000
br /> if(!OpenDialog1->Execute()) return;

SHFILEINFO FileInfo;
TIcon* Icon = new TIcon;
SHGetFileInfo(OpenDialog1->FileName.c_str(),
0, &FileInfo, sizeof(FileInfo),SHGFI_ICON| SHGFI_LARGEICON);
Icon->Handle = FileInfo.hIcon;
Canvas->Draw(0, 0, Icon);
delete Icon;
[\code]
1.8K
21 января 2003 года
ALI
129 / / 10.01.2003
Цитата:
Originally posted by Clasius
Доброго времени суток.

Вопрос : как получить у системы иконки (маленькие 16/16 , большие 32/32 , в выбранном состоянии...)для зарегистрированных типов файлов.Причем не указывая путь к файлу-(SHGetFileInfo видимо отпадает).Должен же быть способ получить их просто указав нужное расширение (.bmp к примеру).

Благодарю за ответы.
Да и к стати как HICON можно присвоить TIcon'у ?



Например для типа *.bpg
1. читаешь ветку "HKEY_CLASSES_ROOT\.bpr"
у нее значение (По умочанию)= BCBProject
2 значит надо прочитать ветку "HKEY_CLASSES_ROOT\BCBProject\DefaultIcon"
у нее значение (По умочанию)= "D:\Program Files\Borland\CBuilder6\Bin\bcb.exe, 4"

мы получили параметры для вызова функции
ExtractIcon или ExtractIconEx

еще про иконки можешь порочитать тут

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог