C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Системные иконки, Снова этот TreeView, чтоб его...
L@mEr
Отправлено: 12.03.2005, 23:24


Ученик-кочегар

Группа: Участник
Сообщений: 9



Доброго времени суток!
Снова вопрос, связанный с ТриВью (дай Бог, чтоб последний..): сделал эксплореровидное окошко (отображаем диски, в дисках — папочки, в папочках — другие, и т. д.).
Каждому узлу, то есть папке, надо присвоить системную иконку: чтобы корзина выглядела так, как она выглядит на рабочем столе, и т.д.
В нете я рылся, нашел 2 примера с SHGetFileInfo, но, наверное, пока не совсем дорос до таких сурьезных ф-ций...
Для каждого узла у меня есть функция, скажем, AnsiString GetPath(TTreeNode* Node), которая возвращает строку, которую уже можно использовать в SHGetFileInfo ("D:\Program Files\Borland", например).
Не мог бы кто-нть набросать примерный код? (плз..)
Спасибо.
L@mEr
Отправлено: 13.03.2005, 14:38


Ученик-кочегар

Группа: Участник
Сообщений: 9



Или, что, в принципе, одно и то же:
имеется массив AnsiString*, который содержит пути к папкам/дискам в формате "D:\", "D:\Program Files".
Как заполнить ImageList системными иконками, соответсвующими элементам массива, в таком же порядке, как это сделано в массиве?

Вернуться в Вопросы программирования в C++Builder