MFC Treeview 控件 方法 1,用InsertItem 添加节点 参数: 文字,图标,父节点 返回: HTREEITEM 示例: 添加一系列节点 HTREEITEM hItem = m_Tree.InsertItem("root",NULL,NULL);///root 就是节点的标题 int i,j; for (i=0;i<4;i++) { HTREEITEM hSubItem = m_Tree.InsertItem("item",NULL,NULL,hItem); for (j=0;j<3;j++) { m_Tree.InsertItem("subitem",NULL,NULL,hSubItem); } } InsertItem 函数的第一个参数就是设置他的节点标题 2.,用ModifyStyle 设置风格 参数: 取消的风格,增加的风格 示例: 在对话框初始化时设置风格 BOOL CMfc1Dlg::OnInitDialog(){ //... m_Tree.ModifyStyle(NULL,TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT); } 3,用DeleteItem 删除节点 4,用.DeleteAllItems 删除全部节点 5,.用Expand 展开/收缩节点 参数: 节点HTREEITEM,展开/收缩 示例: m_Tree.Expand(hItem,TVE_EXPAND); ///////////////////////////////////////////////////////// CTreeCtrl 的概述cc++vc CTreeCtrl 在三种不同情况下创建的方式 1、如果要在对话框窗口上创建树形控件,你需要在对话框类中定义一个CTreeCtrl 类型的成员变量。 2、如果树形控件是一个子窗口,你可以使用 CTreeCtrl::Create()来构建树形空间对象。 3、如果你使用了 CView Tree 对象,那么你需要使用 CView Tree::GetTreeCtrl()获得对树形控件的引用 如果你想在你的控件中使用图像,需要通过 CImageList::SetImageList()来设置一个图像列表。你也可以通过使用 CTreeCtrl::SetIndent()设置子项缩进的宽度。一个最好的使用这些函数的时机是在 CDialog::OnInitDialog()或 CView ::OnInitalUpdate()中。 可以通过调用 CTreeCtrl::InsertItem()向树形控件中添加数据,每次添加一个数据项。这个函数将返回一个指向这个数据项的句柄,这个句柄在后面会使用到,例如在后面添加这个数据项的子数据项的时候。一个最好的使用这个函数的时机是在 CDialog::OnInitDialog()或CView ::OnInitalUpdate()中。 当用户和树形控件交互时,它将会发送不同的通知消息。你可以通过在控件窗口的消息映射表 中 添 加 ON_NOTIFY_REFLECT 宏 或 在 控 件 窗 口 的 父 窗 口 的 消 息 映 射 表 中 添 加ON_NOTIFY 来指定一个函数处理每个你想处理的消息。 通过调用树形控件不同的 Set 成...