博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树结构鼠标消息响应事件
阅读量:6181 次
发布时间:2019-06-21

本文共 654 字,大约阅读时间需要 2 分钟。

1、定义树结构的窗口ID
/*#define FiletreeID 101*/
const int FiletreeID =101;
2、在映射函数中添加消息映射
ON_NOTIFY(
NM_CLICK
, FiletreeID,
OnNMClickTree)
3、在头文件中声明函数
afx_msg void
OnNMClickTree(NMHDR* pNMHDR,LRESULT* pRsult);
4、函数具体实现
void CFileView::
OnNMClickTree( NMHDR* /*pNMHDR*/,LRESULT* pRsult )
{
DWORD dwPos = ::GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos));
m_wndFileView.ScreenToClient(&point);
UINT uFlags=0;
HTREEITEM hItem=m_wndFileView.
HitTest(point,&uFlags);
/*HTREEITEM hItem =m_wndFileView.
GetSelectedItem()*/
/* m_wndFileView.SelectItem(hItem);*/ //
添加上这个代码后多选功能失效
}
注意:
NM_CLICK
点击消息结束之后才能更新hItem的选择,表现为点击事件的滞后性,所以要通过
HitTest
根据鼠标的位置获取当前点击项!

转载地址:http://qtdda.baihongyu.com/

你可能感兴趣的文章
降至50美元以下 亚马逊让 Echo进入每个美国家庭
查看>>
从概念走向实践 大数据催化工业、医学、AI行业巨变
查看>>
便捷轻巧的Groovy数据库操作
查看>>
新技术带来新活力 南通物联网产业蓬勃发展
查看>>
建设以人为本的智慧城市
查看>>
开发者发现Win10商店应用程序陈旧且缺乏活力
查看>>
《深入理解Elasticsearch(原书第2版)》——2.2 查询改写
查看>>
容器还是虚拟机 并不一定非此即彼
查看>>
Hadoop 集群管理上的新“绝招”
查看>>
治理交通拥堵要靠互联网和大数据
查看>>
Java基础加强之类加载器
查看>>
最司空见惯的WiFi,原来还能玩得这么高大上!
查看>>
光伏逆变器国抽合格率不足八成引关注
查看>>
捷克安全软件公司13亿美元收购荷兰AVG
查看>>
《R语言机器学习:实用案例分析》——1.6节进一步使用R
查看>>
精华【分布式、微服务、云架构、dubbo+zookeeper+springmvc+mybatis+shiro+redis】JEESZ分布式大型互联网企业架构!...
查看>>
Linux 僵尸网络现身 攻击目标 90% 位于亚洲
查看>>
kiUi —— 轻量级自动布局的样式化 UI 框架
查看>>
《程序设计解题策略》——1.5 利用动态树维护森林的连通性
查看>>
Mozilla:在移动操作系统市场,我们比微软有优势
查看>>