Дерево для проводника
Пишу просмотровщик графич. файлов, использую для него дерево (CTreeCtrl)- как в проводнике. Не могу дорубить, как сделать верхний уровень, то есть пункты рабочий стол, мой компьютер, мои документы, и т.д. В NT виндах папки рабочий стол и мои документы раскиданы по профилям пользователя ..., и как это сделать - версии кончились. И еще одно - как отображать сетевое окружение (запрос - какие компы есть в сети, какие папки у них расшарены)?
////////
SHFILEINFO shFinfo;
HIMAGELIST hImgList = NULL;
hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\",0,
&shFinfo,sizeof( shFinfo ),
SHGFI_SYSICONINDEX|SHGFI_SMALLICON );
////////
)
найти номера иконок, соответствующих "моему компьютеру", "рабочему столу", "сетевому окружению".
И очень важно, как получить список компов в сети, и их расшаренных папок. (Неужели никто не знает, или просто я неправильно спрашиваю).
Цитата:
Originally posted by Alex(GIE)
Может кто-нибудь знает как в системном списке иконок (получаю
////////
SHFILEINFO shFinfo;
HIMAGELIST hImgList = NULL;
hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\",0,
&shFinfo,sizeof( shFinfo ),
SHGFI_SYSICONINDEX|SHGFI_SMALLICON );
////////
)
найти номера иконок, соответствующих "моему компьютеру", "рабочему столу", "сетевому окружению".
И очень важно, как получить список компов в сети, и их расшаренных папок. (Неужели никто не знает, или просто я неправильно спрашиваю).
Может кто-нибудь знает как в системном списке иконок (получаю
////////
SHFILEINFO shFinfo;
HIMAGELIST hImgList = NULL;
hImgList = (HIMAGELIST)SHGetFileInfo( "C:\\",0,
&shFinfo,sizeof( shFinfo ),
SHGFI_SYSICONINDEX|SHGFI_SMALLICON );
////////
)
найти номера иконок, соответствующих "моему компьютеру", "рабочему столу", "сетевому окружению".
И очень важно, как получить список компов в сети, и их расшаренных папок. (Неужели никто не знает, или просто я неправильно спрашиваю).
Переменные, хранящие путь к рабочему стола current user-а всегда можно найти через Win32 API функции, да в принципе и все остальное тоже. Потом эмулируешь, будто мой комп. находится на рабочем столе вместе с папками и ярлыками, а из него все остальное делаешь. По поводу сети сложнее... но, насколько я знаю, в АПИ тоже есть соотв. функции.
Цитата:
Originally posted by Dolonet
Переменные, хранящие путь к рабочему стола current user-а всегда можно найти через Win32 API функции, да в принципе и все остальное тоже. Потом эмулируешь, будто мой комп. находится на рабочем столе вместе с папками и ярлыками, а из него все остальное делаешь. По поводу сети сложнее... но, насколько я знаю, в АПИ тоже есть соотв. функции.
Переменные, хранящие путь к рабочему стола current user-а всегда можно найти через Win32 API функции, да в принципе и все остальное тоже. Потом эмулируешь, будто мой комп. находится на рабочем столе вместе с папками и ярлыками, а из него все остальное делаешь. По поводу сети сложнее... но, насколько я знаю, в АПИ тоже есть соотв. функции.
Я в Win32 API по МSDN и искал. Но то ли меня подвел мой английский (учу, но еще пока не супер), то ли ... ну в общем ни то ни то не нашел. А MFC - функции мне бы не подошли. Проект без MFC (напрямую с API).
P.S. кстати узнать РЕАЛЬНЫЕ путьи к папкам типа MyDocuments, Desktop и подобным можно использовать
SHGetFolderPath
SHGetSpecialFolderLocation
SHGetSpecialFolderPath
удачи!