CTreeCtrl::HitTest
CTreeCtrl::HitTest
调用此函数确定指定的位置点相对树视图控件的工作区的。
HTREEITEM HitTest(
CPoint pt,
UINT* pFlags = NULL
) const;
HTREEITEM HitTest(
TVHITTESTINFO* pHitTestInfo
) const;
- 
测试的点工作区坐标。
 - pFlags
 - 
为获取有关命中测试的结果的信息的整数的指针测试。 它可以是一个或多个值列表的"备注"部分的 flags 成员下。
 - pHitTestInfo
 - 
包含该位置命中 TVHITTESTINFO 结构的地址测试和获取有关命中测试的结果的信息。
 
| 
 Value  | 
 含义  | 
| 
 TVHT_ABOVE  | 
 在客户端区域。  | 
| 
 TVHT_BELOW  | 
 在工作区中。  | 
| 
 TVHT_NOWHERE  | 
 在工作区,但是,在最后一项下。  | 
| 
 TVHT_ONITEM  | 
 在位图或标签与项目。  | 
| 
 TVHT_ONITEMBUTTON  | 
 在按钮上与项目。  | 
| 
 TVHT_ONITEMICON  | 
 在位图与项目。  | 
| 
 TVHT_ONITEMINDENT  | 
 在缩进与项目。  | 
| 
 TVHT_ONITEMLABEL  | 
 在标签(字符串)与项目。  | 
| 
 TVHT_ONITEMRIGHT  | 
 在项目右边的区域。  | 
| 
 TVHT_ONITEMSTATEICON  | 
 在一个用户定义状态的树视图项的状态图标。  | 
| 
 TVHT_TOLEFT  | 
 在工作区左边。  | 
| 
 TVHT_TORIGHT  | 
 在工作区的右侧。  | 
// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags); if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectItem(hItem);
}
CTreeCtrl::HitTest的更多相关文章
- VC++  CTreeCtrl 使用NM_CLICK和TVN_SELCHANGED
		
//这是当CTREECTRL控件点击时NM_CLICK的处理函数 void CDriverSelCtrl::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult) { C ...
 - 不用派生CTreeCtrl不用繁琐的过程 教你如何让CTreeCtrl的每一项有ToolTip提示
		
最近工作中需要让CTreeCtrl控件的每一项都有提示信息,于是谷歌百度,爬山涉水,结果是………….在CodeProject里找到一篇文章是把CTreeCtrl派生出新类,重载一些函数自定义内容.使用 ...
 - CTreeCtrl结点拖动实现(与后台联动)
		
原帖及讨论:http://bbs.bccn.net/thread-211413-1-1.html 效果描述:鼠标点击并拖动某一结点可以把它以动到其他结点下.原理:把一个结点机器下面的所有结点在需要释放 ...
 - 实现CTreeCtrl父子节点的联动选择
		
本文实现了下面的功能: 当选中父节点时, 其所有子节点全部选中. 当取消选中父节点时, 其所以子节点全部取消选中. 点击子节点时, 根据子节点与其兄弟节点的选中状态, 自动设置父节点的选中状态. 通过 ...
 - CTreeCtrl和CListCtrl失去焦点时高亮选中项
		
设置CTreeCtrl的Always Show Selection:TrueCListCtrl的Always Show Selection:False在NM_CUSTOMDRAW事件中添加如下代码: ...
 - CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项?
		
原帖链接: http://bbs.csdn.net/topics/310185501 楼主: CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项? 6楼: CPoint pt;GetCurs ...
 - CTreeCtrl 父结点联动子结点CheckBox
		
实现很简单,直接上代码: void CCheckBoxTreeDlg::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: 在此添加控 ...
 - 在CTreeCtrl控件点击事件中获取点击的项
		
网上搜了一下,有两种方法: 1.使用GetSelectedItem() HTREEITEM hItem = m_treeCtrl.GetSelectedItem(); CString strText ...
 - MFC 实现CTreeCtrl单选
		
void CDepartmenManager::SetUncheck(HTREEITEM hTree) { if (!hTree){ return; } m_DePartmentView.SetChe ...
 
随机推荐
- mybatis-generator 动态生成实体对象、dao 以及相关的xml映射文件
			
.新建maven空项目 2.修改pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <proje ...
 - 毕向东_Java基础视频教程第19天_IO流(18~19)
			
第19天-18-IO流(流操作规律 - 1) 通过三个步骤来明确"流操作"的规律: 明确数据流的"源和目的" 源, 输入流: InputStream/Reade ...
 - maven(16)-灵活的环境构建
			
 多个环境 一个项目,在家的时候可能会在本机上运行,在公司可能在内网测试环境运行,上线后会在生产环境运行,在不同的环境中会有一些配置是不一样的,至少数据库就不一样.如果每换一个环境就去改所有配置太 ...
 - Python函数汇总(陆续更新中...)
			
range的用法 函数原型:range(start, end, scan): 参数含义: start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end: ...
 - JDBC连接数据库反射实现O/R映射
			
测试preparedStatement public void testPreparedStatement(){ Connection connection=null; PreparedStateme ...
 - 词法分析器Lexer
			
词法分析 In computer science, lexical analysis, lexing or tokenization is the process of converting a se ...
 - ajax实现跨域请求
			
因为现在一直用的mvc,所以就以mvc来说说ajax跨域提交. 首先说说跨域,简单说就是不同域名访问,比如在aaa.com访问bbb.com. 就拿招聘网站来说,分为两种用户,求职者和企业,求职者端是 ...
 - [翻译] JTSlideShadowAnimation
			
JTSlideShadowAnimation 效果图: JTSlideShadowAnimation allow you to reproduce the famous "slide to ...
 - Python学习---JSONP学习180130
			
同源策略机制 同源:协议://IP:端口[协议,域名,端口相同] 跨域:知道对方接口,同时对方返回的数据也必须是Jsonp格式的 问题描述:Ajax跨域请求数据的时候,实际浏览器已 ...
 - matlab中的knn函数
			
knn 最邻近分类 Class = knnclassify(test_data,train_data,train_label, k, distance, rule) k:选择最邻近的数量 distan ...