SetCaretIndex 在多重选择列表框中设置当前拥有焦点矩
形的项的索引
SetColumnWidth 设置多列列表框的列宽
SetCurSel 在列表框中选定一字符串
SetHorizontalExtent 以象素为单位设置列表框横向可滚动的宽
度
SetItemHeight 设置列表框中项的高度
SetItemRect 返回列表框项当前显示的边界矩形
SetLocale 为列表框指定区域标识符
续表6。26
成员函数 描述
SetSel 在多重选择列表框中选定一列表框项或清除某一
列表框项的选定状态
SetTabStops 设置列表框的制表位
SetTopIndex 设置列表框中第一个可视项的基于零的索引
VKeyToItem 为具有LBS_WANTKEYBOARDINPUT样式的列表框提
供定制的WM_KEYDOWN消息处理
…………………………………………………………Page 364……………………………………………………………
以下是列表框可能向父窗口发送的通知消息及其说明:
ON_LBN_DLBCLK: 用户双击了列表框中的字符串。
仅当列表框具有LBS_NOTIFY样式
时会发送该通知消息
ON_LBN_ERRSPACE: 列表框不能按需要分配足够的内
存
ON_LBN_KILLFOCUS: 列表框失去输入焦点
ON_LBN_SELCANCEL: 列表框中的当前选择被取消。仅
当列表框具有LBS_NOTIFY样式时
才会发送该通知消息
ON_LBN_SELCHANGE: 列表框中的选择将被更新。需要
注意的是,当使用成员函数
CListBox::SetCurSel时不会发送
该通知消息,同时,该消息也仅
当列表框具有LBS_NOTIFY样式才
会发送。对于多重选择列表框,
当用户按下光标键时,即使所选
择的内容没有改变,也会发送
LBN_SELCHANGE通知消息。
ON_LBN_SETFOCUS: 列表框获得输入焦点
ON_WM_CHARTOITEM: 不包括字符串的列表框收到
WM_CHAR消息
ON_WM_VKEYTOITEM: 具有LBS_WANTKEYBOARDINPUT样式
的列表框接收到WM_KEYDOWN消息
在资源编辑器中,对应于列表框的Control工具箱图标为 。在绘制
列表框的同时可以在Properties属性对话框中指定其属性。除了在前
面几节中所讲述的以外,我们还可以为列表框设置以下的属性,这些
属性可以在Styles选项卡中设置。
Selection: 决定列表框的选择方式。可以设置的值如
下:
Single:用户同时只能选择列表框中
…………………………………………………………Page 365……………………………………………………………
的一项
Multiple:用户可以同时选择多于一
个的列表框项,但不可以从开始项扩
展选定内容。在鼠标单击时可以使用
SHIFT键和CTRL键选定和取消选定,同
时选定项不一定需要连续。单击或双
击未选定项时将选定该项;单击或双
击已选定项时将取消对该项的选定。
Extended:用户可以通过拖动来扩展
选定内容。用户可以鼠标和SHIFT键和
CTRL键进行选定或取消选定,选择成
组的项或不连续的项。
默认值为Single。
Owner 控制列表框的自绘特性。可以设置的值如
draw: 下:
No:关闭 自绘制样式,列表框中包含
的内容为字符串。
Fixed:指定列表框的所有者负责绘制
其内容,并且列表框中的项具有相同
的高度。
Variable:指定列表框的所有者负责
绘制其内容,并且列表框的项具有不
同的高度。
当列表框创建时CWnd::OnMeasureItem将
被调用;当列表框的可视部分改变时
CWnd::OnDrawItem将被调用。
默认值为No 。
Has 指定自绘制列表框包括由字符串组成的
strings: 项。列表框为字符串维护内存和指针,因
此应用程序可以使用LB_GETTEXT消息来获
得特定项的文本。在默认情况下,除了自
绘制按钮以外,所有的列表框都具有该项
…………………………………………………………Page 366……………………………………………………………
属性。由应用程序创建的自绘制列表框可
以具有或不具有该样式。
该样式仅当自绘制属性被设置为Fixed或
Variable时可用。如果自绘制属性被设置
为No,列表框在默认情况下包括字符串。
类型:布尔值 默认值为假
Sort: 以字母为序对列表框内容进行排序。
类型:布尔值 默认值为真
Notify: 如果列表项被单击或双击时通知父窗口。
类型:布尔值 默认值为真
Multi 指定多列列表框,多列列表框可以在水平
colume: 方向上进行滚动。消息
LB_SETCOLUMNWIDTH用来设置列宽。
类型:布尔值 默认值为假
Horizontal 创建具有水平滚动条的列表框。类型:布
scroll: 尔值 默认值为假
Vertical 创建具有垂直滚动条的列表框。类型:布
scroll: 尔值 默认值为真
No redraw: 指定当发生改变时列表框外观不进行更
新。可以通过发送WM_SETREDRAW消息或调
用CWnd::SetRedraw函数改变该属性。
类型:布尔值 默认值为假
Use 允许列表框在绘制字符串辨认和扩展制表
tabstops: 符。默认的制表位为32个对话框单位
(DLU)。类型:布尔值 默认值为假
Want key 指定当用户有按键动作并且列表框具有输
input: 入焦点时列表框的所有者收到
WM_VKEYTOITEM和WM_CHARTOITEM消息,以
允许应用程序在使用键盘输入时进行特定
的处理。如果列表框具有了Has Strings
…………………………………………………………Page 367……………………………………………………………
样式,列表框将接收到WM_VKEYTOITEM消
息;如果列表框不具有WM_CHARTOITEM消
息,则列表框将接收到WM_CHARTOITEM消
息。
类型:布尔值 默认值为假
Disable no 当列表框不具有足够多的项时显示不可用
scroll: 的滚动条。如果不使用该属性,在这种情
况下将不使用滚动条。类型:布尔值 默
认值为假
No integral 设置对话框的大小严格等于创建对话框时
height: 由应用程序指定的大小。一般情况下,
Windows改变列表
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 最新章:第17章
- Linux实用培训教程(PDF)
- -Page 1-rrktqt的个人空间 Linux实用培训教程第一部分 作者:红联Linux实用培训教程第一部分-共三部分解的Linux知识,循序渐进的介绍Linux相关知识,从入门到提高,希望对所有学习Linux的朋友都有帮助 红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章
- 最新章:第42章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 最新章:第31章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 最新章:第48章
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 最新章:第295章