工控编程吧

标题: 上位机MFC如何实现树状视图 [打印本页]

作者: qq263946146    时间: 2019-7-26 10:41
标题: 上位机MFC如何实现树状视图
同样,在使用类向导创建文档工程时,我们在最后一步也可以设置视窗的基类。
默认基类是CView,我们可更改为CTreeView,
也就是形式如下
class CMy1233View : public CTreeView
{
}
这样我们就可以使用树状视窗了。
在视窗的初始化函数OnInitialUpdate()初始化树状视窗就好
  1. CTreeCtrl* pTree = &GetTreeCtrl();

  2.         //为树添加连线和按钮
  3.         pTree->ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS);

  4.         CString strText = _T("");

  5.         //在树中插入项
  6.         HTREEITEM hRoot = pTree->InsertItem(_T("Root"));

  7.         for (int i = 0; i < 4; i++)
  8.         {
  9.                 strText.Format(_T("Item %d"), i);

  10.                 //在树中插入项
  11.                 HTREEITEM hParent = pTree->InsertItem(strText, hRoot);

  12.                 for(int j = 0; j < 5; j++)
  13.                 {
  14.                         strText.Format(_T("SubItem %d %d"), i, j);

  15.                         //在树中插入项
  16.                         pTree->InsertItem(strText, hParent);
  17.                 }

  18.                 //展开树项
  19.                 pTree->Expand(hParent, TVE_EXPAND);       
  20.         }

  21.         //展开树项
  22.         pTree->Expand(hRoot, TVE_EXPAND);

  23.         //选择树项
  24.         pTree->Select(hRoot, TVGN_CARET);
复制代码
(, 下载次数: 0)