首页 > 解决方案 > MFC:我们怎样才能轻松地从 CTreeCtrl 切换到 CTreeView?

问题描述

我有一个图形 MFC 应用程序,它在历史上是使用CTreeCtrl.
我想添加一个CSplitterWnd来改进它的图形界面。但是,我发现 CTreeCtrl 与 CSplitterWnd 不兼容。显然我必须使用CTreeView.

CSplitterWnd m_wndSplitter;
// Runtime error on CreateView
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(myCTreeCtrl),CSize(100,100),pContext)) 

我的问题:
如果我切换到CTreeView,我必须开发很多功能(例如:SelectItem)

问题:
我怎样才能轻松地从 切换CTreeCtrlCTreeView?或者我可以例如在将使用的 a 中插入 actreectrlCFormview代替CtreeView吗?

标签: c++mfccsplitterwnd

解决方案


该类CTreeView具有成员函数CTreeCtrl& GetTreeCtrl() const。替换所有出现的

SelectItem(foo);

经过

GetTreeCtrl().SelectItem(foo);

推荐阅读