我想在基于单文档的MFC应用程序中加入树形控件:即视图左边显示树形控件右边显示CListView,请教如何实现!!!敬请详细解释一下!
解决方案 »
- MFC 基本对话框 ontimer的问题
- clock_gettime是不是linux下独有的函数?
- 关于创建非模态对话框的问题?
- 动态改变光标的高度
- 我如何在我的程序中设置另一个程序的中断,如调试器设在EIP 0x400000时,当程序执行到这里时就中断程序让我接手,有没有相关资料?
- 关于位图的简单问题
- 一个多网卡的主机,如何才能在程序中知道每个网卡的信息?
- 什么叫搜索引擎
- 请问,用CreateDirectory创建目录时,目录名最后的几个字符是'.'时,执行后,生成的目录名后面没有'.'
- 谁有.Bat To .Exe 的软件吗
- 敬请赐教---怎样把多个位图存入一个新文件中去
- proxy编程问题
{
CRect rect;
GetClientRect(&rect);
CSize sizeTree=rect.Size(); sizeTree.cx=rect.Width()/4; if(m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CMyTreeView),sizeTree,pContext))
{
if(m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyListView),CSize(0,0),pContext))
{
return TRUE;
}
}
}
然后对treeview可以看看vc知识库里面的文章
www.vckbase.com
再如下重载OnCreateClient()
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
BOOL bCreateSplit = m_wndSplitter.CreateStatic(this,1,2); m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CmyTreeView),CSize(180,100),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyLVView),CSize(100,100),pContext);
return bCreateSplit;
}
2。treeView中在create()中改变树的风格
dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;
OnInitialUpdate()中初始化:
void CmyTreeView::OnInitialUpdate()
{
CTreeView::OnInitialUpdate(); CTreeCtrl& pCtrl = GetTreeCtrl();
TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("图书馆"); HTREEITEM hCountry = pCtrl.InsertItem(&tvInsert);
HTREEITEM hPA = pCtrl.InsertItem(TVIF_TEXT,
_T("计算机类"), 0, 0, 0, 0, 0, hCountry, NULL)
HTREEITEM hWA = pCtrl.InsertItem(_T("管理类"),
0, 0, hCountry, hPA);
HTREEITEM hEA = pCtrl.InsertItem(_T("电子类"),
0, 0, hCountry, hWA);
pCtrl.InsertItem(_T("Windows 程序设计"), hPA, TVI_SORT);
pCtrl.InsertItem(_T("vc++编程指南"), hPA, TVI_SORT);
pCtrl.InsertItem(_T("JAVA"), hPA, TVI_SORT); pCtrl.InsertItem(_T("php 管理"), hWA, TVI_SORT);
pCtrl.InsertItem(_T("Kalaloch"), hWA, TVI_SORT);
pCtrl.InsertItem(_T("Yakima"), hWA, TVI_SORT);
}