Разработка программы
Программа должна быть написана на C++, Visual Studio, MFC.
Мне требуется программа, которая бы расширяла возможности компонента XHtmlTree.
Компонент XHtmlTree можно найти здесь: http://www.codeproject.com/KB/tree/XHtmlTree.aspx
Это должна быть демонстрационная программа, которая бы имела следующие возможности.
Эта программа похожа на проводник в windows: на левой панели находится дерево папок. А на правой панели отображаются файлы для выделенной папки. Файлы и папки могут быть тестовыми(не обязательно реальными).
Программа должна быть маштабируемой и поддерживать большое количество папок в дереве и файлов в папке.
Каждый файл должен иметь 2 достояния: выделен и не выделен.
Каждая папка должна: выделена, не выделена и тройное состояние.
1. Если папка выделена, то все вложенные папки и файлы должны быть выделены.
2. Если папка невыделена, то все вложенные папки и файлы должны быть невыделены.
3. Если папка находится в тройном состоянии, то часть вложенных файлов должна быть выделена, а часть невыделена.
Пользователь программы может выделять или снимать выделения с любых папок и файлов по своему усмотрению.
Изменение состояния папки должно отражаться на дереве папок и на файлах корректно.
Изменения состояния файлов должно отражаться корректно на выделении файлов.