Re[6]: стандартные иконки
От: ~Yuriy~ www.inspira.by.ru
Дата: 27.08.02 15:03
Оценка: 6 (1)
Здравствуйте Igrushkin Alexandr Leonidovitch, Вы писали:

IAL>Здравствуйте VVV, Вы писали:


VVV>>Попробуй так:

VVV>>LPITEMIDLIST pidl=NULL;
VVV>>SHGetSpecialFolderLocation(NULL , CSIDL_NETWORK, &pidl);
VVV>>SHGetFileInfo(...,,, ...|SHGFI_PIDL);

IAL>кроме сетевого окружения нужно вытащить иконки типа "домен", "вся сеть" и др.

IAL>сетевых ресурсов(набираются с пом. WNetEnumResource)

IAL>ладно, с чего все началось.

IAL>нужно было написать свой класс(виндовского контрола соответствующего я не нашел)
IAL>для отображения дерева каталогов
IAL>виндовские стандартные аналоги — диалог выбора каталога(вызывается
IAL>с пом. апишной функции) или в проводнике (может есть еще)

IAL>все иконки каталогов/файлов легко вытаскиваются с пом. SHGetFileInfo

IAL>а вот иконки ентих самых сетевых ресурсов я не смог корректно вытащить

http://www.codeproject.com/shell/shellicon.asp
не используйте ф-ции shell, в частности ExtractAssociatedIcon() & SHGetFileInfo()
они создают копию system image list ( NT/2000/XP ), в результате ваше
приложение после вызова одной из них "потяжелеет" более чем на 1MB ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.