工控编程吧
标题: 上位机MFC如何在树控件中插入项 [打印本页]
作者: qq263946146 时间: 2019-7-29 13:19
标题: 上位机MFC如何在树控件中插入项
树状控件 在使用时可以调用函数InsertItem插入项。插入项时,此函数的返回句柄可以作为父句柄再次插入子项。
我们可以新建立一工程,添加树状控件,关联控件变量。
调用下面代码来查看插入项的效果
- // TODO: Add extra initialization here
- CString strText = _T("");
- TVINSERTSTRUCT tvInsert;
- tvInsert.hParent = TVI_ROOT;
- tvInsert.hInsertAfter = NULL;
- tvInsert.item.mask = TVIF_TEXT;
- tvInsert.item.pszText = _T("Root");
- //在树控件中插入项
- HTREEITEM hRoot = m_ctrlTree.InsertItem(&tvInsert);
- for (int i = 0; i < 4; i++)
- {
- strText.Format(_T("Item %d"), i);
- tvInsert.hParent = hRoot;
- tvInsert.hInsertAfter = TVI_LAST;
- tvInsert.item.mask = TVIF_TEXT;
- tvInsert.item.pszText = strText.GetBuffer(strText.GetLength());
- //在树控件中插入项
- HTREEITEM hParent = m_ctrlTree.InsertItem(&tvInsert);
- strText.ReleaseBuffer();
- for(int j = 0; j < 5; j++)
- {
- strText.Format(_T("SubItem %d %d"), i, j);
- tvInsert.hParent = hParent;
- tvInsert.hInsertAfter = TVI_LAST;
- tvInsert.item.mask = TVIF_TEXT;
- tvInsert.item.pszText = strText.GetBuffer(strText.GetLength());
- //在树控件中插入项
- HTREEITEM hParent = m_ctrlTree.InsertItem(&tvInsert);
- strText.ReleaseBuffer();
- }
- }
复制代码 例程工程源代码:
(, 下载次数: 0)