创建TreeView控件
第一种方式
hwndTreeView=CreateWindow("SysTreeView32",NULL,WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,0,0,200,400,/*窗口坐标和大小*/hWnd,/*父窗口句柄*/(HMENU)0x1000,/*控件ID*/g_hInstance,NULL);
第二种方式
hwndTreeView=CreateWindow(WC_TREEVIEW,NULL,WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,0,0,200,400,/*窗口坐标和大小*/hWnd,/*父窗口句柄*/(HMENU)0x1000,/*控件ID*/g_hInstance,NULL);
TreeView控件风格
这些风格可以在创建的时候设置,也可以通过SetWindowLong来说修改。
TVS_DISABLEDRAGDROP: 阻止发送TVN_BEGINDRAG通知消息。TVS_EDITLABELS:允许用户编辑项目的标签。TVS_FULLROWSELECT:单击项目所在行的任何位置,都可以选择该项目,并高量显示整行,不能跟TVS_HASLINES样式合用 Version 4.71TVS_HASBUTTONS:在根项目旁边显示+ -按钮,用户单击,展开或折叠其子项目,TVS_LINESATROOT样式也设置才生效TVS_HASLINES:显示分层项目时使用线TVS_INFOTIP:Version 4.71 树型控件将发送TVN_GETINFOTIP通知来取得tooltip信息TVS_LINESATROOT:用线条将根项目连接起来,必须同时设置TVS_HASLINES才能生效TVS_NONEVENHEIGHT:Version 4.71 发送TVM_SETITEMHEIGHT消息设置项目的高度为一个even value将失效TVS_NOSCROLL:Version 4.71 始终没有水平或垂直滚动条TVS_NOTOOLTIPSVersion 4.70 不支持tooltipTVS_RTLREADINGVersion 4.70. 文本右到左的顺序显示on Hebrew or Arabic systems.TVS_SHOWSELALWAYS:树型控件失去焦点后,被选择的项目仍保持选择TVS_SINGLEEXPAND:Version 4.71 选择的项目自动展开,没有选择的项目自动折叠 原来项目是折叠的,单击展开,原来项目是展开的,单击折叠TVS_TRACKSELECT:Version 4.70 鼠标移到项目上变成手形 Enables hot tracking in a tree view control.
创建TreeView控件的更多相关文章
- c# 利用 两个TREEVIEW控件完成TEENODE的鼠标拖动操作
功能说明: 我们有两个TREEVIEW控件——TREEVIEW1,TREEVIEW2.Treeview1内有三个NODE,Treeview2内有三个NODE.将Treeview1内的NODE拖动到Tr ...
- Win32 SDK程序创建一些控件(简单调用InitCommonControlsEx,并指定ICC_LISTVIEW_CLASSES控件就可以了)
在Win32 SDK中创建一些控件的时候需要注意一下(具体是哪些控件请参看MSDN文档中列出来的) /* MSDN:Carries information used to load common co ...
- C# TreeView 控件的综合使用方法
1.概述 该篇文章开发使用的语言c#,环境visualstudio2010,sql数据库.主要内容包括: (1)treeView控件添加根节点.子节点的基本方法,节点的删除. (2)把treeView ...
- C#编程,TreeView控件的学习
新建一个WinForm项目之后,在窗体中放入一个treeView控件(treeView1),根据数据库数据填充建立树节点.数据库的结构如下: ID Title P_ID a ...
- 如何:使用TreeView控件实现树结构显示及快速查询
本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用 ...
- 在TreeView控件节点中显示图片
实现效果: 知识运用: TreeView控件中Nodes集合的Add方法 //创建节点并将节点放入集合中 public virtual TreeNode Add (string key,string ...
- Delphi下Treeview控件基于节点编号的访问
有时我们需要保存和重建treeview控件,本文提供一种方法,通过以树结构节点的编号访问树结构,该控件主要提供的方法如下: function GetGlobeNumCode(inNode:T ...
- Delphi下Treeview控件基于节点编号的访问1
有时我们需要保存和重建treeview控件,本文提供一种方法,通过以树结构节点的编号访问树结构,该控件主要提供的方法如下: function GetGlobeNumCode(inNode:T ...
- winform 用户控件、 动态创建添加控件、timer控件、控件联动
用户控件: 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗 ...
随机推荐
- win7 Python 环境 准备 配置
包括Python,eclipse,jdk,pydev,pip,setuptools,beautifulsoup,pyyaml,nltk,mysqldb的下载安装配置. **************** ...
- 一道sql面试题(查询语句)
一道sql面试题(查询语句) id name age 1 a 11 2 b 11 3 c 12 4 d 13 5 e ...
- MVC 过滤器3
ASP.NET MVC 过滤器(三) ASP.NET MVC 过滤器(三) 前言 本篇讲解行为过滤器的执行过程,过滤器实现.使用方式有AOP的意思,可以通过学习了解过滤器在框架中的执行过程从而获得一些 ...
- 云优化的概念、Entity Framework 7.0、简单吞吐量压力测试
云优化的概念.Entity Framework 7.0.简单吞吐量压力测试 继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之 ...
- Dynamics CRM JS的调试的弊端解决办法
说道CRMJS的调试的博客,之前已经有人写过.很简单,和平常网站JS的调试过程大致相同. 但是Dynamics 中JS调试最麻烦的莫过于出错之后需要修改代码了.因为随着JS代码的修改,伴随着需要保存和 ...
- MVC中用Jpaginate分页
MVC中用Jpaginate分页 So easy!(兼容ie家族) 看过几款分页插件,觉得Jpaginate比较简约,样式也比较容易的定制,而且体验也比较好,支持鼠标滑动效果.先上效果图: 整个过 ...
- AngularJS的工作原理1
AngularJS的工作原理 个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去.在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些 ...
- WCF从零学习之设计和实现服务协定2
WCF从零学习之设计和实现服务协定(二) 在创建服务协定之前,有很多WCF术语,比如: 消息.服务.终结点 创建协定 类或接口都可以定义服务协定,建议使用接口,因为接口可以直接对服务协定建模 服务 ...
- js读取 存入cookie
<script language=javascript> //获得coolie 的值 function cookie(name){ var cookieArray=document.coo ...
- SQLSERVER用无中生有的思想来替代游标
SQLSERVER用无中生有的思想来替代游标 SQLSERVER用无中生有的思想来替代游标 昨天在MSDN论坛看到一个帖子,帖子中LZ需要根据某列的值把其他列的值插入到额外列 帖子地址:http:// ...