文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件其它软件Win32 ASM详解 十九 树型视图控件
精品推荐
特别推荐
·文件比较大练兵
·不需要任何软件也能阅读Adobe PDF文章
·大智慧股票软件Level-2入门手册
·怎样汉化软件
·卸载软件完全手册 将清除进行到底
·所有的文件格式介绍
·灵图小小桌面地图赢得150万网友争相下载
·金山词霸2003新增功能及使用技巧
·虚拟个200X的光驱让游戏玩的更畅快
·手机秘籍连载
·如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮
·所见即所得 随心所欲修改MSN
·节约成本 详解网络打印机安装方法
·各领域下最好的一些免费软件(翻译)
·预防软件使用中容易造成的硬盘六大“硬伤”
·清除办公系统垃圾文件步步通
·为NTFS、FAT分区制作NT和Win2k启动盘
·注册是这样产生的 幻影加密系统简介
·拒绝影响工作效率 硬盘垃圾文件大清扫
热点TOP10
·十进制数怎样转成十六进制数?
·大智慧股票软件Level-2入门手册
·将PDF文件转换为TXT文件
·用上帝之眼看世界:卫星地图全攻略
·DirectX完整安装包2008年3月版
·软件注册码
·股票分析专家 同花顺2008功能概述
·灵图小小桌面地图赢得150万网友争相下载
·同花顺2008股票软件评测之入门篇
·清除办公系统垃圾文件步步通
·联讯证券同花顺软件分析系统使用
·各领域下最好的一些免费软件(翻译)
·XP系统精简工具nLite 1.4.1正式版
·Norton Ghost使用详解
·大智慧股票软件自设计多画面功能
·AGP Aperture Size优化设置
·eRead电子书出新招 欲战传统书籍
·Vmware虚拟机的安装及配置
·键盘鼠标“大解放”新版按键精灵V6.50试用
·怎样汉化软件

Win32 ASM详解 十九 树型视图控件

日期:2005年4月24日 作者:清风网络学院 查看:[大字体 中字体 小字体]


本课中,我们将学习如何使用树型视图控件。另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表。

 

理论:

树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系。譬如象在资源管理器中左边窗口中的就是树型视图。您可以调用CreateWindowEx来创建树型视图,传递一个类名“"SysTreeView32"”,或者您也可以把它放到一个对话框中去。不要忘了在您的代码中加入InitCommonControls函数。
树型视图有几种特有的风格。下面是几种经常使用的。
    TVS_HASBUTTONS == 在父项目中显示(+)或(-)。用户可以通过点击该符号来展开或收起该父项目下的子项目。如果想在根目录下也有这个符号必须指定TVS_LINESATROOT风格。
    TVS_HASLINES == 在层次中用线条来连接各个项目名称。
    TVS_LINESATROOT == 在根目录下的项目也用线连接。如果没有指定TVS_HASLINES风格,该风格也就会被忽略。
像其它的通用控件一样,树型视图用消息来完成通信。父窗口发送一系列的消息给树型视图,而树型视图发送"notification"消息给它的父窗口。在这方面,树型视图和其它的通用控制没什么两样。
当有事件发生时,树型视图发送一个WM_NOTIFY消息个父窗口,并在消息中附带传递一些附加信息。
    WM_NOTIFY
    wParam ==控件的ID。因为该值不是唯一的,故我们不用它。我们使用NMHDR结构体中的hwndFrom或IDFrom成员变量。
    lParam == 指向NMHDR结构体的指针。有一些控件可能传递一个指向更大一点的结构体的指针。但该结构体必须保证它的第一个成员变量是一个NMHDR型的变量。这样,您在处理lParam变量时,至少可以得到一个NMHDR型的变量。
下面我们来看NMHDR:
    NMHDR strUCt DWord
        hwndFrom    DWORD ?
        idFrom          DWORD ?
        code              DWORD ?
    NMHDR ends
hwndFrom是发送WM_NOTIFY消息的控件的窗口句柄。
idFrom是发送WM_NOTIFY消息的控件的ID。
code是控件发送给父窗口的数据。
树型视图发送给父窗口的通知消息以TVN_打头。 树型视图接收到的消息以TVM_打头,譬如:TVM_CREATEDRAGIMAGE。 树型视图发送TVN_XXX消息时在code变量中放入NMHDR型变量。父窗口发送TVM_消息来控制树型视图。

在树型视图中加入项目

在创建完树型视图后可以通过发送TVM_INSERTITEM消息往其中加入项目了。

    TVM_INSERTITEM
    wParam = 0;
    lParam = 指向结构体TV_INSERTSTRUCT的指针;

    您应当知道一些关于树型视图中的项目之间关系的一些术语。 一个项目可能是一个父亲、儿子或两者都是。父项目下含有子项目,而该父项目又有可能是其它项目的子项目。一个没有父项目的项目叫根项目。在树型视图中可能有多个根项目。现在我们来看看TV_INSERTSTRUCT结构体:

    TV_INSERTSTRUCT STRUCT DWORD
      hParent       DWORD      ?
      hInsertAfter  DWORD ?
                          ITEMTYPE <>
    TV_INSERTSTRUCT ENDS
hParent = 父项目的句柄。如果该值为TVI_ROOT value或NULL,该项目插在树型视图的根部。
hInsertAfter = 应该插入在起后面的项目的句柄或下面的值:
  • TVI_FIRST ==> 插在列表的头部。
  • TVI_LAST ==> 插在列表的尾部。
  • TVI_SORT ==> 按字母顺序插入。
    ITEMTYPE UNION
            itemex TVITEMEX <>
            item TVITEM <>
    ITEMTYPE ENDS
我们仅使用TVITEM。
    TV_ITEM STRUCT DWORD
      imask             DWORD      ?
      hItem             DWORD      ?

    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 




    上一篇:Win32 ASM详解 十八 通用控件

    下一篇:常见问题

Win32 ASM详解 十九 树型视图控件 相关文章:
·全面解决Generic host process for win32 services遇到问题需要关闭
·清除木马Dropper.Win32病毒的方法
·Win32 ASM详解 十二 内存管理和文件输入/输出
·Win32 ASM详解 十九 树型视图控件
·Trojan.Win32.Killav.ae
·Trojan.Win32.Curhu
·如何在C#中使用Win32和其他库
·Win32 ASM详解 十 以对话框为主要界面的应用程序
·Trojan.Win32.Avkillah.10
·Win32 ASM详解 三. 创建简单的窗口
Win32 ASM详解 十九 树型视图控件 相关软件:
·Win32Padv1.5.10.2 汉化版
·X-Win32v8.0 build 2122
·德军总部:敌境2.60win32+linux版及最新mod
·Win32Whois(域名查询工具) V0.9.12 绿色汉化版
·WIN32 汇编
·瑞星“新CIH(Win32.Yami)”病毒专杀工具V1.1
·LCC-Win32V3.0
·TracePlus/Win32V3.65.000
·Win32PadV1.5.3 汉化版
·X-Win32V6.13

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn