MFC树形控件的使用(右键点击)

Posted huangsitao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC树形控件的使用(右键点击)相关的知识,希望对你有一定的参考价值。

概述

在MFC中,会用到树形控件,这里做下记录。

右键点击

1.添加右键点击事件(NM_RCLICK)

2.获得鼠标在Client的坐标

1 CPoint point;
2 GetCursorPos(&point);//获得鼠标在屏幕上的坐标
3 ::ScreenToClient(m_trdPageTree.GetSafeHwnd(),&point);//屏幕坐标转化为客户端坐标

3.测试该坐标点是否点中树形控件节点

1 UINT uFlags;
2 uFlags = TVHT_ONITEM;
3 HTREEITEM hItem = m_trdPageTree.HitTest(point,&uFlags);

4.判断是否点中

if(hItem&&(TVHT_ONITEM & uFlags))

 

以上是关于MFC树形控件的使用(右键点击)的主要内容,如果未能解决你的问题,请参考以下文章

MFC控件:树形控件(CTreeCtrl)

MFC 树形控件CTreeCtrl类

MFC 中,按钮和其他(比如:图片框、列表框)控件怎么响应鼠标移动消息?

MFC静态文本控件怎么设置字体

窗体调用 OCX 的使用方法(MFC,WINFORM)

如何把几个MFC控件组合在一起