1. Для назначения узлов - как только ты внесешь в контроль дерева, сами данные дерева с назначением им уровней ты получишь нужные квадратики...
Можешь назначать им картинки (т.е. + и - ) ты должен их нарисовать в битмапках и дать контролю установки их использовать.
Неужели "+" и "-" надо рисовать и обрабатывать? Хотя, ладно... )
MSDN читаю. Вот, например:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_ctreectrl.aspThe following styles can be applied to a tree view control:
TVS_HASLINES The tree view control has lines linking child items to their corresponding parent items.
TVS_LINESATROOT The tree view control has lines linking child items to the root of the hierarchy.
TVS_HASBUTTONS The tree view control adds a button to the left of each parent item.
TVS_EDITLABELS The tree view control allows the user to edit the labels of tree view items.
TVS_SHOWSELALWAYS Causes a selected item to remain selected when the tree-view control loses focus.
TVS_DISABLEDRAGDROP The tree-view control is prevented from sending TVN_BEGINDRAG notification messages.
TVS_NOTOOLTIPS The tree view control uses no tooltips.
TVS_SINGLEEXPAND When this style is enabled, changing the selection in the tree view will automatically cause the item being selected to expand and the item being unselected to collapse. If the mouse is used to single-click the selected item and that item is closed, it will be expanded. If the selected item is single-clicked when it is open, it will be collapsed.
В примере данные свойства задаются при создании контрола. У меняя TreeView и не совсем понятно как задать эти свойства через GetTreeCtrl().