我想实现类似visual c++开发环境中的树控件的功能,在右边的分割窗口中显示对应的内容(文章),请教大致的方向。分不够再加

解决方案 »

  1.   

    这个很简单,只是创建一个splitterwnd,然后创建两个view,左视从CTreeView继承,右视为其他的view.在msdn中有一个例子DBViewer就是这样的,如果要做的跟vc的ide很想就用cj60的公用控件库!在www.vckbase.com上有的下载!
      

  2.   

    to cool_ice
    可能是我没有说清楚,其实我问的关键是怎样在右边显示左边树控件对应的内容(文章)
    请多多指教!
      

  3.   

    响应树控件的单击消息,然后
    HTREEITEM hTreeCurrent = GetTreeCtrl().GetSelectedItem();
    if (hTreeCurrent != NULL)
    {
    CDocument* m_pDoc=((CMainFrame*)AfxGetMainWnd())->m_pDoc;

    ASSERT(m_pDoc!=NULL);
    POSITION pos;
    pos=m_pDoc->GetFirstViewPosition();

    while (pos!=NULL)
    { CView* m_pView=m_pDocCust->GetNextView(pos);
    if (m_pView->GetRuntimeClass()==RUNTIME_CLASS(CMyRightView))
    {
                               //调用右边视图的显示函数
                              ((CMyRightView*)m_pView)->MyFunc();
    }
    }