在CTreeCtrl控件点击事件中获取点击的项
2024-08-24 13:12:48
网上搜了一下,有两种方法:
1、使用GetSelectedItem()
HTREEITEM hItem = m_treeCtrl.GetSelectedItem();
CString strText = m_treeCtrl.GetItemText(hItem);
MessageBox(strText);
2、使用HitTest()
CPoint pt;
GetCursorPos(&pt);
m_treeCtrl.ScreenToClient(&pt);
UINT uFlags;
HTREEITEM hItem = m_treeCtrl.HitTest(pt, &uFlags);
CString strText = m_treeCtrl.GetItemText(hItem);
MessageBox(strText);
总结:方法没有达到要求,因为在点击事件使用GetSelectedItem()获取的项是CTreeCtrl控件选中的项,并不一定是点击的项,因为它只会返回上次点击的项,因为上次点击的项在这次事件中是出于选中状态的,因此使用方法2.
最新文章
- 【Effective Java】10、java注解使用
- 基本完成了一个SEGY扫描程序
- cmd的rd命令简单解析
- Java入门到精通——工具篇之Maven概述
- [iOS微博项目 - 2.5] - 封装授权和用户信息读写业务
- XISE菜刀V21.0 官网版 XISE菜刀VIP破解版 XISE官网
- 线性代数-矩阵-【3】矩阵加减 C和C++实现
- 201521123013 《Java程序设计》第1周学习总结
- grep 与 find 简单命令
- nodejs cluster模块初探
- Python全栈习题一
- TFS online build change web.config
- ASP.NET MVC实现Excel文件的上传下载
- 无法对含有多个.java(或.class)文档的程序进行编译(或解释)
- Android Studio中依赖第三库导致support版本冲突解决方案
- Linux服务器新建用户和组,并分配sudo权限 (Ubuntu系统)
- js 横屏 竖屏 相关代码 与知识点
- Java虚拟机(JVM)概述
- 玩转X-CTR100 l STM32F4 l W25Q64 SPI串行FLASH存储
- sqljdbc.jar 和 sqljdbc4.jar