Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.65.65] |
|
Сообщ.
#1
,
|
|
|
Для получения иконки файла/папки делаю...
SHGetFileInfo(Filename, 0, Info, SizeOf(Info), SHGFI_ICON or SHGFI_SMALLICON); А вот для диска не получается Подскажете, плиз? - Thanks! |
Сообщ.
#2
,
|
|
|
<br>Count:=1;<br>Icon:=ExtractAssociatedIcon(HInstance, pchar('C:\'), Count);<br>DrawIcon(Canvas.Handle, 0, 0, Icon);<br>Я верно тебя понял?<br> |
Сообщ.
#3
,
|
|
|
Не, такой вариант не катит.
Во-первых, при опросе A:\ дисковод дёргается, а во-вторых иконки большие, а мне надо маленькие (как в "Мой компьютер"). |
Сообщ.
#4
,
|
|
|
Тьфу!
Sorry, попробовал SHGetFileInfo ещё раз - заработал... Маразм! Пробовал же - не работал. |
Сообщ.
#5
,
|
|
|
Рисую свое спец. дерево файлов, но использую системные иконки
///////////////////////////////////////////////// BOOL CTreeCtrl::GetSysImgList() ///////////////////////////////////////////////// { SHFILEINFO shFinfo; HIMAGELIST hImgList = NULL; if ( GetImageList( TVSIL_NORMAL ) ) m_imgList.Detach(); hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\", 0, &shFinfo, sizeof( shFinfo ), SHGFI_SYSICONINDEX | SHGFI_SMALLICON ); if ( !hImgList ) { m_strError = "..."; return FALSE; } m_imgList.m_hImageList = hImgList; SetImageList( &m_imgList, TVSIL_NORMAL ); return TRUE; // OK } |