没有合适的资源?快使用搜索试试~ 我知道了~
C++的列表控件CLISTCTRL使用方法
需积分: 32 19 下载量 38 浏览量
2009-12-26
19:39:29
上传
评论
收藏 93KB DOC 举报
温馨提示
试读
17页
介绍clistctrl的使用方法以及相关的函数,对于使用clistctrl控件有很好的帮助,可以学习这个方法后,再结合msdn学习
资源推荐
资源详情
资源评论
(一)列表控制的主要功能
列表控制和视(主要用来以各种方式显示一
组数据记录供用户进行各种操作, 中资源管理器中的“查看”标
签下的“大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中
的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示
数据记录的各种属性。
列表控制提供了对 列表功能操作的基本方法,而使用列表视的
视函数可以对列表视进行各种操作,通过调用视成员 获取嵌在列
表视内列表控制的引用(
),就可以和列表控制一样进行各种操作。操作一个列表控制和
视的基本方法为:创建列表控制;创建列表控制所需要的图像列表;向列表控
制添加表列和表项;对列表进行各种控制,主要包括查找、排序、删除、显示
方式、排列方式以及各种消息处理功能等;最后撤消列表控制。
对于一个列表控制,其最典型最常用的显示控制方式为:大图标方式
( !"#$)、小图标方式( ! %&"#$)、列表显示方式
( !" ')和详细资料(即报告 !()*#(')显示方式。这可以通过设
置其显示方式属性来实现。要控制列表所在窗口的风格,可通过功能函数
+ 和 + 来实现,要控制列表图标的对齐方式,
可通过设置列表窗口的风格 !&"$'#* 或 !&"$),' 来实现,
(二)列表控制的对象结构
-、列表控制的建立方法
&定义列表对象的结构
建立列表控制并绑定对象
列表控制 .. 的调用格式如下:
/##0#(0 12()'2
3*24"$'"0
其中参数 1 用来确定列表控制的风格; 用来确定列表控制的大
小和位置;* 用来确定列表控制的父窗口,通常是一个对话框;
"0 用来确定列表控制的标识。其中列表控制的风格可以是下列值的组合:
!&"$),'用来确定表项的大小图标以左对齐方式显示;
!&"$'#*用来确定表项的大小图标以顶对齐方式显示;
!&4'#&((&$)用来确定表项的大小图标以自动排列方式显示;
!)05&/) 设置表项文本可以编辑,父窗口必须设有
$!)$0&/))05 风格;
!"#$用来确定大图标的显示方式;
!" '用来确定列表方式显示;
!$##4%$6)&0)(用来确定在详细资料方式时不显示列表头;
!$#&/)(&*用来确定以单行方式显示图标的文本项;
!$# (#用来屏蔽滚动条;
!$# #('6)&0)(用来确定列表头不能用作按钮功能;
!#$)(0(&,"7)0在详细列表方式时允许自绘窗口;
!()*#('用来确定以详细资料即报告方式显示;
! 6&()"%&)" ' 用来确定共享图像列表方式;
! 6# )&&8 用来确定一直显示被选中表项方式;
! "$) )用来确定在某一时刻只能有一项被选中;
! %&"#$用来确定小图标显示方式;
! #('& )$0"$用来确定表项排序时是基于表项文本的升序方式;
! #('0) )$0"$用来确定表项排序时是基于表项文本的降序方
式;
、列表控制的属性类
列表控制的属性类包括取得列表控制的背景色 /9、设置列表控
制的背景色 /9、取得列表控制的图像列表 "+、设置列表
控制的图像列表 "+、取得列表项数目 ":、取得列表
控制的属性 "、取得与表项相关的数据 "0、设置表项的属
性 "、设置与表项相关的数值 "0、取得相关联的下一个表
项 $;"、设置列表控制的文本颜色 ';、取得列表控制的
文本背景颜色 ';/9、设置表项的最大数目 ": 和取得
被选中表项的数目 : 等。
<、列表控制的操作方法
列表控制的操作方法包括插入一个新的表项 ""、删除一个表项
0"、排序表项 "、测试列表的位置 6'、重绘表项
("、插入一个表列 ":、删除一个表列
0:、编辑一个表项文本 )= 和重绘一个表项 0" 等。
(三)列表控制的数据结构
列表控制中包含两个非常重要的数据结构 !5)% 和
!#4%$。!5)% 用于定义列表控制的一个表项,!#4%$ 用
于定义列表控制的一个表列,其定义格式分别为:
1>:!!5)%?
4"$'9结构成员屏蔽位
"表项索引号
:="子表项索引号
4"$'表项状态
4"$'%9状态有效性屏蔽位
*' '(@';表项名文本
A';%;表项名最大长度
"+表项图标的索引号
*&(&%*与表项相关的 < 位数
B!5)%
1>:!!#4%$?
4"$'9结构成员有效性屏蔽位
>表列对齐方式
;表列的象素宽度
*' '(@';表列的表头名
A';%;表列名的文本长度
:="与表列关联的子表项索引号
B!#4%$
其中 > 可以取如下值:
,%'!)$')(表列居中对齐
,%'!),'表列左对齐
(四)列表控制的应用技巧示例
本文给出具体实例演示列表控制及前面的表头控制和图像列表的应用技巧。
步骤如下:
-、通过“,")CD$)CD*(#E)' CD%,&@)7)F建立名为
" ' 的工程,在建立过程中选择基于对话框(0+=)的应用;将
对话框中的默认控件删除,并将所有对话框属性中的 +:+ 域设置为
A*G(GG2以使应用程序支持中文;
HHI=J
IKKJI-JIJ
剩余16页未读,继续阅读
资源评论
pengxiangbobin
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功