在CTreeCtrl控件建立完成之后,修改它的style

CTreeCtrl如何修改节点名称 1) 设置ctreectrl label editable属性 long lStyle=::GetWindowLong(m_tree.GetSafeHwnd(),GWL_STYLE); lStyle|=TVS_EDITLABELS; ::SetWindowLong(m_tree.GetSafeHwnd(),GWL_STYLE,lStyle); 或者 m_tree.Modify... 阅读详情
我们一般是在CTreeCtrl建立的时候,调用其create函数来设定树形控件的style的。
但是,我们又常常在资源视图中,绘制一个树形控件,然后关联一个CTreeCtrl m_treeDsp成员变量。
这种情况下,我们不能调用create函数来设定它的style(因为它已经建立了)。

下面这种方法,可以在CTreeCtrl控件建立完成之后,修改它的style,以下程序推荐在OnInitDialog里调用。

HWND hTree
GetDlgItem( IDC_TREE_DSP, &hTree) //获得树形控件句柄hTree
SetWindowLong( hTree, GWL_STYLE,WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES | TVS_DISABLEDRAGDROP )

以下附上各STYLE的意义:

树控制的风格可以是下列值的组合:
  
TVS_HASLINES 表示树控制在各子项之间存在连线;
  
TVS_LINESATROOT 表示树控制在根项之间存在连线;

TVS_HASBUTTONS 表示树控制视在父项左侧存在展开合拢控制按钮;
  
TVS_EDITLABELS 表示可以控制鼠标单击修改树项的名称;
  
TVS_SHOWSELALWAYS 表示选中项即使在窗口失去输入焦点时仍然保持选中状态;
  
TVS_DISABLEDRAGDROP表示禁止树控制发送TVN_BEGINDRAG消息


VC++ 中如何更改Tree Control控件中节点的背景色和节点文字的颜色 最近在项目中遇到一个问题,就是要设置Tree Control控件中节点的背景色和节点文字的颜色。在网上找了很多资料,发现最常用的方式是响应控件的NM_CUSTOMDRAW消息。具体的实现步骤如下: 1、在VS里面新建一个MFC对话框的工程名为“TestTreeControl”,删除默认添加的静态文本框。然后在工具箱中拖入一个Tree Control控件和一个Button控件,调整控件的位置和大小 阅读详情

相关推荐

Visual C++窗体编程资源大全:从MFC到Direct2D的实战源码指南

在Windows桌面应用开发中,窗体(UI)编程是构建用户交互界面的核心技术,其原理基于消息循环、事件驱动和图形设备接口。掌握高效的窗体开发技术能显著提升软件的用户体验和开发效率,广泛应用于企业工具、图形编辑器及系统软件等领域。针对Visual C++开发者常面临的资源零散、示例陈旧等痛点,本文聚焦**窗体**和**源码**两大核心,系统梳理了从经典MFC到现代Direct2D的实战资源。通过精选高质量、可编译运行的示例项目,详细解析了Win32窗口创建、MFC文档视图架构、C++/CLI集成WinForm

jardownload的博客 412

CTreeCtrl设置样式

SetTreeStyle( CTreeCtrl* pTreeCtrl, DWORD dwStyle/*=TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SINGLEEXPAND*/ ) { /* TVS_HASLINES 在父/子结点之间绘制连线 TVS_LINESATROOT 在根/子结点之间绘制连线 T

qq1134993111的专栏 2898

PB与TreeView集成的源代码实现

TreeView控件是一种非常实用的界面元素,用于在树状结构中展示信息,尤其适用于需要层次化显示项目的数据场景。每个节点可以展开或折叠,便于用户快速浏览和操作。CTreeCtrl类的自定义绘制允许开发者在控件中绘制自定义内容,包括文本、图像等。此外,通过响应通知消息,可以实现复杂的节点选择行为。// 自定义绘制节点文本break;// 设置文本颜色为自定义颜色// 使用新的字体break;// 为节点选择行为添加自定义处理。

weixin_29138345的博客 916

如何改变CTreeView中的 CTreeCtrl的样式

想做个资源管理器,所以要用到 CTreeCtrl,不过我用了CTreeView,但是这个重来都没有注意过样式,今天有点头大,不过还是解决了。 要想有折叠按钮,在控件创建好之后用 SetWindowLong()去设置就好了。 SetWindowLong(GetTreeCtrl().m_hWnd,GWL_STYLE,GetWindowLong(GetTreeCtrl().m_h

1894

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 523

Kaamel白皮书:IoT设备安全隐私评估实践

明确评估的目的和预期结果。

kaamelai的博客 1317

CTreeCtrl用法

简介 树控制(CTreeCtrl)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树控制的不同显示形态。 控件的建立 CtreeCtr

曾经沧海 882

避开STM32H7的‘保护陷阱’:从Option Byte机制深度解析读写保护原理与预防

本文深度解析STM32H723VGT6的Option Byte保护机制,详细讲解RDP读保护和WRP写保护的工作原理及配置方法,并提供硬件设计防御策略和软件预防性编程技巧,帮助开发者避免误触发保护机制导致芯片锁定的问题。

weixin_33686714的博客 441

CTreeCtrl控件风格设置

在窗口添加TreeControl控件,并关联CTreeCtrl类的m_tree对象后,在父窗口视图类OnInitialDialog方法添加代码设置Tree控件的style: DWORD dwStyles=GetWindowLong(m_tree.m_hWnd,GWL_STYLE);//获取树控制原风格 dwStyles|=TVS_EDITLABELS|TVS...

weixin_33905756的博客 615

微信Dat文件转图片(文末含工具下载)

PC端微信dat图片转换为jpg格式

weixin_40704848的博客 8086

QT上位机开发(掌握一点c++基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 c++是c语言的补充和扩展,本身的语法构成也是在一直迭代中。相信很多同学上大学读书的时候,或多或少对c语言有所了解,对它的变量、指针、函数也应该不陌生。既然大家都有c语言基础的话,那么在这方面稍微拓展一下的话,就可以学会c++了。当然c++本身的内容很多,很多方面还很琐碎,但我们学习的时候还是应该把精力放在那些经常使用到的语法上面。

嵌入式-老费,一个分享专业嵌入式知识的blog 1131

C++/MFC-Tree Control

树形控件 一、控件属性 先设置CTreeCtrl的属性: Has Lines          true 显示关系线 Lines at root        true 显示根结点的 关系线和+-号 Has Button         true  显示+-号 Edit Labels         true 则对应 鼠标单击修改树项的名称 二、基础知识 VS201

学前班的博客 1120

拼多多全站商品SKU数据爬虫实战:Python自动化采集与清洗

在电商数据分析领域,SKU(Stock Keeping Unit,库存量单位)数据是洞察商品策略、价格体系和市场竞争格局的核心抓手。本文以拼多多平台为研究对象,系统讲解如何利用Python构建一套完整的全站商品SKU自动化采集与清洗流程。文章涵盖目标分析与反爬策略、网络请求模拟、数据解析、分布式存储、数据清洗与标准化,以及调度与运维等全链路环节,并提供可直接运行的代码示例。拼多多API返回的数据结构大致如下(已脱敏):json"goods_name": "某品牌运动鞋",

2201_76125261的博客 216

树控件属性的改变

 在VC++中不直接引入CTreeCtrl控件,而是直接用类来做的情况下,可以采用下面的方法实现style模式改变:CTreeCtrl& m_tree = GetTreeCtrl(); lStyleOld = GetWindowLong(m_hWnd, GWL_STYLE);lStyleOld |= TVS_HASBUTTONS |   TVS_HASLINES | TVS_LINESATROOT

workdog的专栏 1136

YOLOv8改进-bifpn

跨尺度连接通过添加一个跳跃连接和双向路径来实现,自此实现了加权融合和双向跨尺度连接。该结构是加权且双向连接的,即自顶向下和自底向上结构,通过构造双向通道实现跨尺度连接,将特征提取网络中的特征直接与自下而上路径中的相对大小特征融合,保留了更浅的语义信息,而不会丢失太多的深层语义信息。传统的特征融合时将尺度不同的特征图以相同权重进行加权,但是当输入的特征图分辨率不同时,以相同的权重进行加权对输出的特征图不平等。所以BiFPN根据不同输入特征的重要性设置不同的权重,同时反复采用这种结构来加强特征融合。

weixin_45303602的博客 8139

基于 Mask R-CNN 的实例分割:从零开始构建一个强大的分割模型

在本文中,我们将介绍如何使用 Mask R-CNN(Region-based Convolutional Networks with Masks)实现实例分割。实例分割是计算机视觉中的一种任务,旨在识别并分割图像中的各个对象。我们将讨论如何准备数据集、配置 Mask R-CNN 模型并在自定义数据集上进行训练。

斌擎科技 1244

CTreeCtrl如何修改节点名称?

 1)  设置ctreectrl  label editable 属性  long lStyle=::GetWindowLong(m_tree.GetSafeHwnd(),GWL_STYLE); lStyle|=TVS_EDITLABELS; ::SetWindowLong(m_tree.GetSafeHwnd(),GWL_STYLE,lStyle); 或者  m_tree.M

dd167的专栏 6321

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CTreeCtrl的使用和一个CTreeCtrl的派生类

1.树视图风格: TVS_HASBUTTONS;    //在父项旁边显示(+)和(-)       TVS_HASLINES;     //使用线条显示各项之间的层次       TVS_LINESATROOT;//使用线条链接树视图控件根部各项 2.处理单击事件:

netanimals的专栏 1438

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CTreeCtrl 详解

(一)树控制的主要功能  树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。  树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树

风铃中的刀声 4963

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MFC_CTreeCtrl样式

本文转载自:http://blog.youkuaiyun.com/qq1134993111/article/details/11317041 [cpp] view plaincopy SetTreeStyle( CTreeCtrl* pTreeCtrl, DWORD dwStyle/*=TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTT

速度就是力量 2335

CTreeCtrl

//插入根节点 CString first = "第一章"; CTreeCtrl *pCTrl = (CTreeCtrl*)GetDlgItem(IDC_TREE1); HTREEITEM hFirst = pCTrl->InsertItem(first); /*HTREEITEM hFirst = pCTrl->InsertItem(first,TVI_ROOT,TVI_LAST);*/

陌上人如玉,公子世无双。 785

TreeCtrl的使用和一个CTreeCtrl的派生类

1.树视图风格:TVS_HASBUTTONS;  //在父项旁边显示(+)和(-)    TVS_HASLINES;   //使用线条显示各项之间的层次    TVS_LINESATROOT;//使用线条链接树视图控件根部各项2.处理单击事件:TVN_SELCHANGEDvoid CTreeCtrlDlg::OnTvnSelchangedTree1(NMHDR *pNMHDR,

Sammy Lan-Promises Don't Come Easy! 3993

【转】CListCtrl使用技巧摘抄

1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置listc

constantine的随笔 1084

在VC++中改变树状控件子项Item字体和颜色

在VC++中改变树状控件子项Item字体和颜色Setting color and font attribute of  the item for CTreeCtrl in VC++.翻译Zafir Anjum 的文章Setting color and font attribute for individual items原文http://www.codeguru.com/Cpp/control

小Pine的专栏 3779

MFC CTreeCtrl改变字体时,字体不变而周围边框变大

CTreeCtrl改变字体时,字体不变而周围边框变大,原因是SetFont的变量设置为局部变量,改为全局变量就可以了。 这个问题困扰了好几天,现在解决了,记录一下。

sxnbetter的专栏 1047
上一篇: Unicode下char *转换为CString最简单的办法
下一篇: 窗口消息注意
小耸
博客等级 码龄17年 33粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值