现在已经使用CTreeCtrl建立了一个树的结构,但是还要求将这个结构反应到视图中显示出来,就是象书上画的二叉树的样子的!!!请问应当如何确定节点的位置和如何画出节点???急盼大家指教!!!小弟先谢过了!

解决方案 »

  1.   

    CTreeCtrl是Windows的标准控件,只要将它显示出来就可以了。h文件
    CTreeCtrl m_wndTreeOffLine;cpp文件
    if (!m_wndTreeOffLine.Create(
    WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT,
    CRect(0, 0, 100, 100), 
    &pParent, 100))
    {
    return -1;
    } m_wndTreeOffLine.ShowWindow(SW_SHOW);pParent可以为View的指针(以下签名由MyCSDN回复工具生成)
    -----------------------------------------------
    MyCSDN 免费版 - CSDN离线数据浏览工具。
    http://community.csdn.net/Expert/TopicView1.asp?id=4608614
      

  2.   

    感谢二楼的大哥指教啊,你说的好象和我说的有点偏差啊!我是想把树的结构用图形(就是象书上画的那种点,线连接的样子)的方式表示出来了!
    moloto2004() 大哥你能给点建议吗?最好有一些例子就好了,小弟先谢过大家了!很急啊!
      

  3.   

    Rose中好像是这样画的,不过效果奇差树中成员少还好说,多了你的显示屏就不容易显示了,反倒没有CTreeCtrl来的直观。(以下签名由MyCSDN回复工具生成)
    -------------------------------------------------------
    MyCSDN - CSDN离线数据浏览工具。可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
    下载地址:http://nj.onlinedown.net/soft/6591.htm
      

  4.   

    谢谢 zx_sanjin((恒金软件)-不结贴我跟你急!) 大哥执教啊,我现在做了一个简单的二叉树的图,节点也不多还可以承受。但是一旦节点多了就没法画了,急啊!不知道有没有什么很好的算法可以解决这方面的问题啊!小弟恳请大家帮忙执教阿!