如何将一个TreeView类插入到另外一个视图中?
本程序是我在VC知识库上看到的([ 本文属于第18期, 适合初级读者 ])
,仿OutLook的界面类CGfxOutBarCtrl,
这里是CGfxOutBarCtrl类成员函数:
int CGfxOutBarCtrl::AddFolderBar(const char * pFolder, CWnd * pSon, const DWORD exData)
{
CBarFolder * pbf = new CBarFolder(pFolder, exData);
ASSERT(pbf);
pbf->pChild = pSon;
arFolder.Add((void *)pbf);
return arFolder.GetSize() - 1;
}
CGfxOutBarCtrl wndBar;
在主框架类里面有以下代码:
wndBar.AddFolder( _T("查看"), 0);
wndBar.AddFolderBar( _T("注册表"), &wndTree); //这里是一个TreeList
wndBar.AddFolderBar( _T("文件"), &m_wnd); //这里的m_wnd是我要添加的TreeView类成员
----------------------------------------------------------
实现添加三个像QQ一样可以拉动的页面:
查看,
注册表
文件
-------------
我新建一个工程,做成一个资源管理器的样子,想把它添加进去,我是这样做的:
1。把资源管理器那个类(CDriveBrowser)加进去,
2。在那个资源管理器那个类(CDriveBrowser)里添加:
friend class MainFrm;
3. 在MainFrm里声明
CDriveBrowser m_wnd;
4. wndBar.AddFolderBar( _T("文件"), &m_wnd); //这里的m_wnd是我要添加的TreeView类成员
编译,错误如下:
static char THIS_FILE[] = __FILE__; 重定义
我就不知道怎么办了,一去掉,程序就会死
哪些高人指点一下