VC++编程如何实现如图功能界面操作

解决方案 »

  1.   

    前两天还有人分享了TreeCtrl的实例,你在CSDN搜一下,开源的
      

  2.   

    树形控件与列表的结合,网上查哈 ,Treectrl和listctrl
      

  3.   

    TreeView1
    这个实现不了吗???
      

  4.   

    可以实现,只不过Treectrl现成的代码多,这周还有人上传了自绘的这个控件源程序
      

  5.   

    http://topic.csdn.net/u/20120416/00/aeda7730-96a0-45c2-8258-f111e5ec903e.html?90041
    这个提供自绘的树形控件
      

  6.   

    楼主你可以试试这个控件Xtreme ToolkitPro里面的CXTPReportControl,网上有源码,有实例,实现你要的树状控件那是绰绰有余
      

  7.   

    TreeCtrl
    http://download.csdn.net/detail/zhoushuiping/2211762
      

  8.   

    嗯,还是建议看XTremeToolkitPro的源代码,专业系统。不过就是太庞大了,呵呵。
      

  9.   

    不对,错误如下:
    错误 2 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 610 1 NewTreeListCtrl
    错误 3 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 610 1 NewTreeListCtrl
    错误 4 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 610 1 NewTreeListCtrl
    错误 5 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 612 1 NewTreeListCtrl
    错误 6 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 618 1 NewTreeListCtrl
    错误 8 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 618 1 NewTreeListCtrl
    错误 10 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 618 1 NewTreeListCtrl
    错误 11 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 620 1 NewTreeListCtrl
    错误 12 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 14 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 16 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 18 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 19 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 632 1 NewTreeListCtrl
    错误 20 error C2065: “i”: 未声明的标识符 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 633 1 NewTreeListCtrl
    错误 9 error C2228: “.cx”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 618 1 NewTreeListCtrl
    错误 17 error C2228: “.cx”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 21 error C2228: “.left”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 633 1 NewTreeListCtrl
    错误 7 error C2228: “.right”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 618 1 NewTreeListCtrl
    错误 13 error C2228: “.right”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    错误 15 error C2228: “.right”的左边必须有类/结构/联合 D:\vc100002\ctreectrl\newtreelistctrlview.cpp 630 1 NewTreeListCtrl
    警告 1 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vc100002\ctreectrl\treelistctrl.cpp 1 1 NewTreeListCtrl
    警告 22 warning C4996: 'CWinApp::Enable3dControls': CWinApp::Enable3dControls is no longer needed. You should remove this call. D:\vc100002\ctreectrl\newtreelistctrl.cpp 60 1 NewTreeListCtrl
      

  10.   

    那说明你从网上下的是VC6的工程,而你的VC是2003以上的版本,所以对编绎要求严了,你自己改一下,出现这种是这么用的:
    for(int i=0;i<10;i++)
    {
    ''''
    }
    int a;
    a=i;
    //这么用在VC6下没问题,但在VS2003以上就不对了,所以你得改成这样:
    int i;//在这定义
    for(i=0;i<10;i++)
    {
    ''''
    }
    int a;
    a=i;
    你程序里其它的都得这么改
      

  11.   

    呵呵 ,谢谢
    wojiushi3344 
    (猴子) 的分享与交流
      

  12.   

    这种不难实现啊,都不用第三方类就mfc自带的CTreeCtrl就可以实现,CTreeCtrl + CImageList就可以使树在前面显示图标,如果你的数是读取xml或数据库生成的话,用递归函数是最好了,如过普通生成,就用inserItem就可以了.
    InsertItem有个重载是这样的
    HTREEITEM InsertItem(
       LPCTSTR lpszItem,
       int nImage,
       int nSelectedImage,
       HTREEITEM hParent = TVI_ROOT,
       HTREEITEM hInsertAfter = TVI_LAST
    );
    其中nImage是正常显示的图片序列号,nSelectedImage是选择节点后的图片序列号
      

  13.   

    hxin11166
    右边是相对左边树型结构的一些功能组的
      

  14.   

    如果是对话框的话就拉一个CTreeCtrl进去,如果是单文档分屏的话就直接创建一个CTreeView视图。
      

  15.   

    AnubisEnvoy
    还请赐教一二
    谢谢
    DELPHI我用ListView1+Panel1实现了
    但是我现在不知如何使用这个VC++编程呀