创建TreeView控件

第一种方式

  1. hwndTreeView=CreateWindow("SysTreeView32",
  2. NULL,WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
  3. 0,0,200,400,/*窗口坐标和大小*/
  4. hWnd,/*父窗口句柄*/
  5. (HMENU)0x1000,/*控件ID*/
  6. g_hInstance,NULL);

第二种方式

  1. hwndTreeView=CreateWindow(WC_TREEVIEW,
  2. NULL,WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
  3. 0,0,200,400,/*窗口坐标和大小*/
  4. hWnd,/*父窗口句柄*/
  5. (HMENU)0x1000,/*控件ID*/
  6. g_hInstance,NULL);

TreeView控件风格

这些风格可以在创建的时候设置,也可以通过SetWindowLong来说修改。

  • TVS_DISABLEDRAGDROP : 阻止发送TVN_BEGINDRAG通知消息。
  • TVS_EDITLABELS :允许用户编辑项目的标签。
  • TVS_FULLROWSELECT :单击项目所在行的任何位置,都可以选择该项目,并高量显示整行,不能跟TVS_HASLINES样式合用 Version 4.71
  • TVS_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_NOTOOLTIPS Version 4.70 不支持tooltip
  • TVS_RTLREADING Version 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.

来自为知笔记(Wiz)

时间: 2024-08-26 10:11:49

创建TreeView控件的相关文章

Win32 SDK程序创建一些控件(简单调用InitCommonControlsEx,并指定ICC_LISTVIEW_CLASSES控件就可以了)

在Win32 SDK中创建一些控件的时候需要注意一下(具体是哪些控件请参看MSDN文档中列出来的) [cpp] view plain copy /* MSDN:Carries information used to load common control classes from the * dynamic-link library (DLL).This structure is used with the InitCommonControlsEx function. * 需要使用的结构体和函数

如何:使用TreeView控件实现树结构显示及快速查询

本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用TreeView控件生产树,以及如何快速查找树节点. 关键词:C# TreeView.树结构存储.树节点查找.层次结构 一.      概述: 树结构(层次结构)在项目的使用中特别常见,在不同项目中使用的控件可能不同(如:在Extjs中使用的是TreePanel控件,WinForm中可能用的是Tre

可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取)

可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 分类: SharePoint2011-12-23 14:44 1584人阅读 评论(0) 收藏 举报 文档sharepointurl测试stringforms 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 1.在部署的sharepoint网站中新建一个名为“测试文档库”的文档库,并添加各级的子文件夹和子文件,用于测试 2.在VS2010中新建空

初学C#编程,TreeView控件的学习(WinForm)

新建一个WinForm项目之后,在窗体中放入一个treeView控件(treeView1),根据数据库数据填充建立树节点.数据库的结构如下: ID        Title        P_ID a          根节点           0 b          子节点1         a c          子节点2         a 默认P_ID=0的节点为根节点a,下面有2个子节点b.c. ID列为不重复的文本,在treeView1中表示TreeNode的Name属性: T

C#编程,TreeView控件的学习

新建一个WinForm项目之后,在窗体中放入一个treeView控件(treeView1),根据数据库数据填充建立树节点.数据库的结构如下: ID        Title        P_ID a          根节点           0 b          子节点1         a c          子节点2         a 默认P_ID=0的节点为根节点a,下面有2个子节点b.c. ID列为不重复的文本,在treeView1中表示TreeNode的Name属性: T

c#运用TreeView控件的树形视图显示数据库中数据

TreeView控件显示数据库,Nodes集合的Add方法. Treeview控件的Nodes集合包含多个子节点,节点也可以包含另外的节点.通过节点的backcolor属性设置背景色. 具体代码测试: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System

在TreeView控件节点中显示图片

实现效果: 知识运用: TreeView控件中Nodes集合的Add方法 //创建节点并将节点放入集合中 public virtual TreeNode Add (string key,string text,int imageIndex,int selectedImageIndex) 以及TreeView控件的ExpandAll方法 //可以展开TreeView控件中的所有树节点 public void ExpandAll() public void CollapseAll() //折叠 实现

Win32中TreeView控件的使用方法,类似于资源管理器中文件树形显示方式

首先是头文件,内容如下: #include <tchar.h> #include "..\CommonFiles\CmnHdr.h" #include <Windows.h> #include <WindowsX.h> #include <CommCtrl.h> #include "resource.h" #pragma comment (lib,"comctl32.lib") BOOL InitT

WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建添加控件: 1 //定义控件类型 2 Button btn = new Button(); 3 //控件名称……等属性,也可以直接绑定各种事件 4 btn.Name = "mybutton" + i.ToString(); 5 //添加到窗体 this 可以替换为 容器控件 6 this.Co