如果树形控件含有TVS_EDITLABELS样式,用户就可以直接编辑这个控件的项标签。用户可以通过点击项标签开始进行编辑,而程序通过使用EditLabel()成员函数开始进行编辑。当开始编辑、取消或完成时,树形控件就会发送一个通知消息。当编辑完成时,你需要响应更新项标签。

当标签编辑开始时,树形控件会发送一个TVN_BEGINLABELEDIT通知消息。通过处理这个消息,你可以允许一些标签可编辑并防止其他标签可编辑。允许编辑返回0,阻止编辑返回非0。

当标签编辑被取消或完成时,树形控件会发送一个TVN_ENDLABELEDIT通知消息。lParam参数是一个指向NMTVDISPINFO结构的地址。item成员是一个TVITEM结构,这个标签确定了标签并包括了可编辑的文本。如果验证编辑过的字符串合适,你需要响应项标签的更新。如果编辑取消,TV_ITEM的pszText成员为0。

在标签编辑期间,需要响应TVN_BEGINLABELEDIT通知消息,你可以通过GetEditControl成员函数获得一个指向用于标签编辑的编辑控件的指针。你可以调用编辑控件的SetLimitText成员函数来限制用户输入的标签文本数或者这个编辑控件子类截取和丢弃无效字符。注意,无论怎样,只有TVN_BEGINLABELEDIT消息被发送后,编辑控件才能显示出来。

CTreeCtrl标签的编辑相关推荐

  1. 火山视窗按钮,图形按钮,标签,编辑框,图片框,进度条,滑块条组件介绍

    本源码转载自利快云https://www.lkuaiy.com/ 火山视窗常用基础组件操作(上)     一.按钮 1.在基本组件中就可以看到本组件,主要用于鼠标点击后执行某些操作. 2.选中组件后右 ...

  2. td可编辑(html标签可编辑)

    <td style="width: 8%;font-size:17px" contenteditable="true"></td> 加上 ...

  3. 设置input标签不可编辑

    <input type="text" placeholder="请输入" readonly="readonly" /> 设置了 ...

  4. 遍历所有控件,批量保存标签、批量操作编辑框,读取所有标签(易语言)

    这几天用易语言写一些工作上的数据显示小软件,因为软件上标签与编辑框较多,如果一 一去读取和保存的话,程序显得很冗长,并且扩展性不好,增加或删减1,2个控件,程序又得重新检查重写,而网上查了半天,关于易 ...

  5. 可编辑属性html,设置contenteditable属性可编辑HTML标签的内容(可代替textarea)

    摘要:这篇HTML栏目下的"设置contenteditable属性可编辑HTML标签的内容(可代替textarea)",介绍的技术点是"contenteditable.t ...

  6. CTreeCtrl 详解

    (一)树控制的主要功能 树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择. 树控制中的每个数据项包括 ...

  7. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  8. html标签简介(常用)

    html常识 什么是HTML htyper text markup language  即超文本标记语言 超文本: 就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 标记语言: 标记(标签 ...

  9. 大数据【企业级360°全方位用户画像】标签系统介绍

    在前面几篇博客中,博主已经为大家带来了什么是用户画像,以及项目的一个基础介绍.用户画像的核心就是打标签,本篇博客,我们来聊聊关于这个项目的标签系统. 文章目录 1. 标签系统 1.1 基础标签 1.1 ...

最新文章

  1. “比特币耶稣”Roger Ver:比特币现金分叉没有技术论据支持
  2. 基于LINQ to SQL的WEB开发三层架构(1)
  3. python加颜色_python字符串加颜色显示
  4. C语言排序方法-----直接插入排序
  5. 【转】SpringMVC Controller 介绍
  6. 希捷四十载:如何做好一家非常规存储公司?
  7. 关于【cocos2dx-3.0beta-制作flappybird】教程在3.2project中出现找不到CCMenuItem.h的解决方法...
  8. 动态绑定OnClientClick的值
  9. Your GPU Compute Capability计算能力
  10. elasticsearch分片分配和路由配置
  11. R语言中同比增长和环比增长
  12. 洛谷P2851 [USACO06DEC]The Fewest Coins G 题解
  13. 提高你的Java代码质量吧:不要随便设置随机种子
  14. 我的言论05-04-06
  15. 金九银十,测试思维面试题最新整理!
  16. mysql创建表并指定字符集_mysql 创建表 指定字符集
  17. 电信运营商用户流失分析
  18. windows文件夹加密相关
  19. [歌曲推荐] 基于语义信息的歌曲推荐
  20. windows11提示“需要使用新应用以打开此ms-actioncenter链接”

热门文章

  1. Windows环境下MySQL的zip包精简方法与安装。
  2. 阿里云推荐码:8N6TBT
  3. 使用Apache Commons Configuration读取配置信息
  4. IE再次曝出安全漏洞 微软表示正在调查
  5. THINKPAD笔记本Fn组合键介绍
  6. ThinkSNS+ 是如何计算字符显示长度的
  7. 修改特征码的相关知识
  8. 具体分析Struts工作流程
  9. Tableau如何连接其他电脑上的mysql数据库
  10. 记录一次OOM分析过程