c++ - 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)
问题:
我怎样才能轻松地从 切换CTreeCtrl
到CTreeView
?或者我可以例如在将使用的 a 中插入 actreectrl
来CFormview
代替CtreeView
吗?
解决方案
该类CTreeView
具有成员函数CTreeCtrl& GetTreeCtrl() const
。替换所有出现的
SelectItem(foo);
经过
GetTreeCtrl().SelectItem(foo);
推荐阅读
- ios - 当 VC 链接到 TabBarController 时,IBOutlet 和 IBAction 被禁用
- python - 为什么 int64 类型不能滚动应用?
- html - NavBar h1 元素卡在顶部
- python - 批量处理来自rabbitmq的消息
- java - Java读取文本文件,合并所有以“001”开头的行
- python - 在生产中加载静态文件,但在开发中不加载
- javascript - 如何将 Json 数组从 ajax 发送到 Spring Controller?
- php - Laravel Seeder 中的 PHP_EOL 问题
- java - 无法从 Java 中的 SystemTray 中获取操作
- shell - 编辑 xml 文件中的节点值并使用 powershell 以随机数更新