1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;
2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:
OnClickTree(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint point;
UINT uFlag; //接收有关点击测试的信息的整数
HTREEITEM hTree;
BOOL bCheck;
GetCursorPos(&point); //获取屏幕鼠标坐标
m_tree.ScreenToClient(&point); //转化成客户坐标
hTree = m_tree.HitTest(point,&uFlag); //返回与CtreeCtrl关联的光标的当前位置和句柄
if (hTree && (TVHT_ONITEMSTATEICON & uFlag)) //点中复选框
{
bCheck = m_treeSsid.GetCheck(hTree); //获取当前复选状态
SetChildCheck(hTree,!bCheck); //设置子项复选状态
}
*pResult = 0;
}
3.SetChildCheck()函数为自定义的处理函数(响应点击复选框后的具体处理函数):
下面的函数功能为:父项选中或取消选中,子项跟住选中或取消选中;
SetChildCheck(HTREEITEM hTree,BOOL bCheck)
{
hTree = m_tree.GetChildItem(hTree); //获取子项句柄
while (hTree)
{
m_tree.SetCheck(hTree, bCheck);
SetChildCheck(hTree,bCheck); //递归调用
hTree = m_tree.GetNextSiblingItem(hTree); //获取兄弟的句柄
}
}
4.总结:关键是TVHT_ONITEMSTATEICON,它标志鼠标点击的是树形控件的复选框;
分享到:
相关推荐
cppcheck操作手册 Cppcheck是C/C++代码分析工具,可以检测bugs和不安全的编程结构,目标是检测代码中的真实错误,而不是报告虚拟警告。Cppcheck可以分析非标准语法的代码,例如嵌入式项目常用的语法。 Cppcheck的...
### cppcheck在SourceInsight上的使用详解 #### 一、cppcheck简介与安装 cppcheck是一种广泛应用于C/C++代码的静态分析工具,它能够帮助开发者发现潜在的编程错误、编码风格问题以及不符合最佳实践的地方。cppcheck...
在本实践教程中,我们将深入探索Qt Creator插件开发,特别是如何修改qtc-cppcheck插件的源码,以便更高效地利用cppcheck静态分析工具。cppcheck是一款开源的C/C++代码检查器,能帮助开发者在编译之前发现潜在的错误...
cppcheck是一款静态代码分析工具,主要用于检测C/C++代码中的潜在错误、未初始化的变量、内存泄漏、冗余代码等问题。它具有高度可扩展性,允许用户根据自己的需求编写自定义规则来增强其检查能力。在cppcheck中,...
在数据库管理领域,尤其是SQL语言的应用中,"WITH CHECK OPTION"是一个重要的概念,它主要用于视图的定义中,以限制通过视图进行的数据修改操作。本文将深入探讨WITH CHECK OPTION的用法及其背后的原理,帮助读者更...
依赖检查工具dependency-check是软件开发领域中用于检测项目依赖库是否存在已知安全漏洞的重要工具。在版本7.1.1中,它提供了最新的安全数据库和改进的分析功能,以帮助开发者确保他们的应用程序免受潜在的安全威胁...
### Check3000的使用方法详解 #### 一、建立标准账套 **1. 新建账套** - **步骤一:** 打开Check3000标准版软件后,点击菜单栏中的“文件”选项,再选择“新建账套”。此时会出现一个向导界面,引导用户完成账套...
cppcheck 是一款强大的静态代码分析工具,主要用于C、C++编程语言。它可以在代码执行之前检测出潜在的错误,如未初始化的变量、空指针解引用、内存泄漏、潜在的除以零等常见问题。cppcheck_win10安装包.zip 是专为...
标题中的“kis数据修复工具check3000”指的是一个专门用于修复数据的软件工具,名为Check3000。在IT行业中,数据修复工具通常用于帮助恢复因硬件故障、病毒感染、意外删除或其他原因导致的数据丢失。Check3000可能...
在这种情况下,`mysqlcheck.exe`工具就显得尤为重要,它是MySQL提供的一种实用程序,专门用于检查、修复、优化和分析MySQL数据库中的表。 `mysqlcheck.exe`是一个命令行工具,它能够执行多种功能,包括: 1. **...
cppcheck是一款静态代码分析工具,用于检测C++代码中的潜在错误、未初始化的变量、空指针解引用、内存泄漏等问题。它可以帮助开发者在代码执行之前发现潜在的问题,提高代码质量。而FlameGraph是一种可视化工具,...
**Nginx Upstream Check Module** 是一个由淘宝团队开发的插件,专门用于Nginx服务器,旨在增强其反向代理功能,提供对后端服务器节点的健康检查。这个模块使得运维人员能够实时监控后端服务器的状态,确保在将请求...
依赖检查(Dependency Check)是开源组件扫描工具的代表之一,版本为6.2.2。这个工具主要用于识别和管理软件项目中的开源组件及其潜在的安全漏洞。在软件开发过程中,使用开源组件可以极大地提高效率,但同时也引入...
cppcheck是一款开源的静态代码分析工具,主要用于C、C++编程语言。它的主要目标是检测出源代码中的潜在错误,比如未初始化的变量、空指针解引用、数组越界、悬空指针、内存泄漏等问题,从而提高软件的质量和稳定性。...
《全面解析:校验和计算工具CheckTool》 在信息技术领域,数据的完整性和准确性至关重要。为了确保数据在传输或存储过程中不被篡改,我们通常会借助校验和计算工具进行验证。本文将深入探讨名为"CheckTool"的校验和...
Check_MK是一款强大的系统监控工具,它基于Nagios的核心技术,但提供了更为直观和功能丰富的界面。在本文中,我们将深入探讨Check_MK的安装过程及其特点。 首先,了解Check_MK的基本概念至关重要。Check_MK是一个多...
《PyPI官网下载 | checkio_client-0.2.10.tar.gz——探索Python库的分布式应用》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python库,供全球开发者下载和使用。在PyPI官网上,我们...
npm-check 是一个非常实用的开源工具,用于帮助Node.js开发者检查他们的项目中是否存在过期、错误或无用的依赖项。这个工具对于维护项目代码的健康性和安全性至关重要,因为过时的依赖可能会引入已知的安全漏洞,而...