想要给树控件添加线和前面的那个方形的按钮,怎么实现?

解决方案 »

  1.   

    ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);
      

  2.   

    在对话框的初始化函数OnInitDialog()中调用这个初始化函数:
    ...
    //初始化树控件
    InitTree();
    ...
    void CDemoDlg::InitTree()
    {
    //在树控件中添加连线和按钮
    m_ctrlTree.ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS); CString strText = _T(""); //在树控件中插入项
    HTREEITEM hRoot = m_ctrlTree.InsertItem(_T("Root")); for (int i = 0; i < 4; i++)
    {
    strText.Format(_T("Item %d"), i); //在树控件中插入项
    HTREEITEM hParent = m_ctrlTree.InsertItem(strText, hRoot); for(int j = 0; j < 5; j++)
    {
    strText.Format(_T("SubItem %d %d"), i, j); //在树控件中插入项
    m_ctrlTree.InsertItem(strText, hParent);
    }
    }
    }上面这个初始化树控件函数里加入了一些内容,你可以不需要这个。
      

  3.   

    如果是对话框就在OnInitDialog中添加,如果是SDI/MDI 在OnCreate中添加