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))

原文地址:https://www.cnblogs.com/huangsitao/p/10298096.html

时间: 2024-10-08 19:43:49

MFC树形控件的使用(右键点击)的相关文章

MFC控件:树形控件(CTreeCtrl)

树形控件划分: 根节点:所有都收缩后的节点 节点:    能展开 叶: 不能展开 说明: 节点和叶不是绝对的划分,当在对叶添加新下属后,该叶变为节点 树形控件添加: 节点结构体: HTREEITEM ,用该结构体声明节点变量 为控件添加项: HTREEITEM InsertItem( LPCTSTR lpszItem, //项名 int nImage, //树视图控件图像列表中的项的图像的索引 int nSelectedImage, //树视图控件图像列表中的项的所选图像的索引 HTREEITE

共有21款 jQuery 树形控件开源软件,第1页

JQuery Tree 插件 zTree zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 Ajax 异步加载 两种方式 支持多种事件响应及反馈 支持 Tree...更多zTree信息 最近更新: [每日一博]Ztree+PHP 无限极节点递归查找节点 发布于 1年前 jQuery的Tree控件 jstree j

树形控件简单样例

此实例实现的功能:在一个树形控件中显示鸡啄米站点的简单结构分层,共同拥有三层.分别为鸡啄米站点.各个分类和文章.用鼠标左键单击改变选中节点后.将选中节点的文本显示到编辑框中.以下是详细实现步骤: 1. 创建一个基于对话框的MFCproject,名称设置为"Example31". 2. 在自己主动生成的对话框模板IDD_EXAMPLE31_DIALOG中,删除"TODO: Place dialog controls here."静态文本框."OK"

MFC树控件的使用

HICON hIcon[4];      // 图标句柄数组 // 加载三个图标,并将它们的句柄保存到数组 hIcon[0] = theApp.LoadIcon(IDI_ICON_TREE_CLOSE); hIcon[1] = theApp.LoadIcon(IDI_ICON_TREE_EXPEND); hIcon[2] = theApp.LoadIcon(IDI_ICON_VIDEO_USER_OFFLINE); hIcon[3]=theApp.LoadIcon(IDI_ICON_VIDEO_

开发ActiveX控件调用另一个ActiveX系列1——开发一个MFC ActiveX控件

ActiveX开发的教程有很多,我也从中受益匪浅,例如以下这几篇: 基本教程:http://www.cnblogs.com/guenli/articles/1629915.html 注意事项:http://jon-lt.iteye.com/blog/1676272 属性.方法开发:http://blog.csdn.net/waxgourd0/article/details/7652478 但是由于我的目的是开发一个身份证识别仪的ActiveX控件,因此我就要先仿照识别仪ActiveX开发一个Ac

树形控件CTreeCtrl的使用

树形控件在界面编程中应用十分普遍,如在资源管理器中和树形结构显示书的文件夹等,我们一步步研究树形控件的使用. 在对话框界面上首先拖动创建一个树,一般我们改变三个属性: Has Buttons显示带有"+"或"-"的小方框,表示某项是否能被展开或已展开,默觉得选中,我们改为选中. Has Lines在父项与子项之间连线以清楚地显示结构,默觉得选中,改为选中. Lines at root:在根部划线,默觉得选中,改为选中. 其余依据须要,能够改动,如Always sho

Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置

QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么灵活(QTreeWidget封装的和MFC的CTreeCtrl很类似,没有mvc的特点). 1. QStandardItemModel在QTreeView中的使用 使用QTreeView的对应模型是QStandardItemModel,这个是Qt对应ui界面最有用的模型,它可以用于树形控件.列表控件.表格控件等等和条目有关的控件.QStandardItemModel用于列表

MFC TreeCtrl 控件(一):简单使用

本文描述了 MFC 中的树形控件 TreeCtrl 的简单使用,内容包括数据项的添加.图标设置.提示信息设置等. 新建基于对话框的应用程序,添加一个 TreeCtrl ,为其定义一个控件变量 m_userTreeCtrl,并将其属性:Has Buttons.Has Lines.Lines At Root和 Info Tip 都设为True.插入3个Icon资源,分别作为 管理员.部门.用户的图标.定义类变量 CImageList m_imageList 保存图标列表,定义类变量 CString

VC/MFC ListCtrl 控件功能使用汇总(转)

以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 "ListView_"开头的一些宏.如 ListView_InsertColumn -------------------------------------------------------------------------------- 1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLIC