各位大牛,小弟新手,请多多指教!!!BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类 if(!splitter.CreateStatic(this,1,2))
{
//创建失败
return FALSE;
}
CRect cr;
GetClientRect(&cr); if(!splitter.CreateView(0,0,RUNTIME_CLASS(CtestMFCView),
CSize(cr.Width()/4,cr.Height()),
pContext))
{//绑定默认视图到左侧面板
return FALSE;
}
if(!splitter.CreateView(0,1,RUNTIME_CLASS(CtestMFCView),
CSize(cr.Width()*(3/4),cr.Height()),
pContext))
{//绑定默认视图到左侧面板
return FALSE;
}
// return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}
在这里把窗口分割成两个,现在想在左边的窗口添加树形的控件,怎么添加,在哪添加,请详细点.....
(树形控件怎么实现我已经知道了!!!只回答我的问题就好,谢谢!!!)

解决方案 »

  1.   

    CtestMFCView是继承的哪个类?控件在这里面添加,若这个VIEW继承的CFORMVIEW,则直接在里面画,否则就在这个里面动态创建
      

  2.   

    继承的是CView
    动态创建?能详细点吗?
      

  3.   

    在CView的OnCreate涵数里创建,在框架的OnCreate里调用CreateView创建视
      

  4.   

    左边的View,继承CtreeView就OK了
      

  5.   

    先创建一个有CTreeView继承而来的类(假如为CdriveView), 然后在分割窗口时左边窗口的createview()函数中加入RUNTIME_CLASS(CdriveView)。这样左边的视图就专门用来显示你的树状结构了。注意用tree控件和treeView的区别,如果要想左边只显示树状,那么就用这个,比如windows的目录树。
     然后在cdriveview类中写自己的函数,进行添加,删除借点等操作。
      

  6.   

    在CtestMFCView类中 定义一个CTreeCtrl类型的变量,在OnInitialUpdate里Create动态创建。
    或者你直接将基类换成CTreeView,对应的cpp文件中也要跟着替换