工控编程吧
标题: 上位机MFC如何实现树状视图 [打印本页]
作者: qq263946146 时间: 2019-7-26 10:41
标题: 上位机MFC如何实现树状视图
同样,在使用类向导创建文档工程时,我们在最后一步也可以设置视窗的基类。
默认基类是CView,我们可更改为CTreeView,
也就是形式如下
class CMy1233View : public CTreeView
{
}
这样我们就可以使用树状视窗了。
在视窗的初始化函数OnInitialUpdate()初始化树状视窗就好
- CTreeCtrl* pTree = &GetTreeCtrl();
- //为树添加连线和按钮
- pTree->ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);
- CString strText = _T("");
- //在树中插入项
- HTREEITEM hRoot = pTree->InsertItem(_T("Root"));
- for (int i = 0; i < 4; i++)
- {
- strText.Format(_T("Item %d"), i);
- //在树中插入项
- HTREEITEM hParent = pTree->InsertItem(strText, hRoot);
- for(int j = 0; j < 5; j++)
- {
- strText.Format(_T("SubItem %d %d"), i, j);
- //在树中插入项
- pTree->InsertItem(strText, hParent);
- }
- //展开树项
- pTree->Expand(hParent, TVE_EXPAND);
- }
- //展开树项
- pTree->Expand(hRoot, TVE_EXPAND);
- //选择树项
- pTree->Select(hRoot, TVGN_CARET);
复制代码
(, 下载次数: 0)