王朝百科
分享
 
 
 

组合框

王朝百科·作者佚名  2010-03-23  
宽屏版  字体: |||超大  

组合框
组合框

组合框的风格取值定义了组合框的具体属性,包括是否自动排序,是否有滚动条。这些风格取值如表所示。

风格取值 描述

CBS_AUTOHSCROLL 当用户在编辑区域键入字符时,列表框自动滚动,使当前项的名称与键入的字符排序相同

CBS_DROPDOWN 创建一个下拉式组合框

CBS_DROPDOWNLIST 创建一个下拉式列表框

CBS_HASSTRINGS 让应用程序能够使用GetText取得组合框里的文本

CBS_OEMCONVERT 把输入的文本将从ANSI码转换成OEM码,然后又转换成ANSI码;这样的目的是保证函数AnsiToOem的正确调用

CBS_OWNERDRAWFIXED 父窗口负责重画组合框里的各项,并使各项的高度一致

CBS_OWNERDRAWVARIABLE 父窗口负责重画组合框里的各项,各项的高度不一致

CBS_SIMPLE 组合框显示所有的项,当前的选项在编辑区域中显示

CBS_SORT 自动排序

CBS_DISABLENOSCROLL 组合框有垂直滚动条,当组合框的项不足时,滚动条禁活;没有该风格,则滚动条隐藏

CBS_NOINTEGRALHEIGHT 指定组合框的大小由程序精确控制,通常组合框的大小由组合框里项的数目决定

创建一个组合框只需把CreateWindow的第一个参数设置为ComboBox,然后取表中的值即可。组合框创建后,需要初始化,即通过向组合框发送CB_ADDSTRING增加最初的项,这类似于列表框。如果没有定义CBS_SORT风格,新增的项将被增加到组合框的末尾。

应用程序的父窗口主要通过 WM_COMMAND消息与组合框通信,应用程序可以用CB_FINDSTRINGEXACT搜索指定的项,还可以发送CB_DELETESTRING删除指定的项,当需要删除所有的项时,发送消息CB_RESETCONTENT即可。

组合框的编辑区域用来显示当前选中的项或者编辑组合框里没有的项。可以用CB_LIMITTEXT来限制输入文本的大小;为了获得编辑区域的文本,可发送CB_GETTEXT消息,这样就把文本复制到指定的字符串中,当需要设置编辑区域的文本时,只需要发送CB_SETTEXT消息。

Windows API为组合框提供了文件显示和搜索的功能,它们主要通过函数DlgDirListComboBox和DlgDirSelectComboBox来实现。本节的应用程序中将用到这些函数,并把文件的内容显示在窗口里。

取 值 描 述

CB_ADDSTRlNG 增加一项

CB_DELETESTRING 删除指定的项

CB_DIR 发送搜索目录的消息

CB_FINDSTRING 搜索指定的项

CB_FINDSTRINGEXACT 精确搜索指定的项

CB_GETCOUNT 得到组合框中项的数目

CB_GETCURSEL 得到当前选中项的序号

CB_GETEDITSEL 得到编辑区域选中的文本

CB_GETLBTEXT 得到编辑区域的文本

CB_GETLBTEXTLEN 得到编辑区域中文本的长度

CB_LIMITTEXT 发送限制编辑区域文本的消息

CB_RESETCONTENT 删除所有的项

CB_SELECTSTRING 选中指定的字符串

CB_SETCURSEL 将光标设置在指定的位置

CB_SETDROPPEDWIDTH 设置下拉的宽度

CB_SETEDITSEL 选取编辑区域的文本

CBN_CLOSEUP 关闭组合框

CBN_DBLCLK 发送用户双击组合框中项的消息

CBN_DROPDOWN 下拉时发送消息

CBN_EDITCHANGE 发送编辑区域改变的消息

CBN_EDITUPDATE 发送编辑区域改变的消息,但在更新之前发送

CBN_ERRSPACE 发送内存不够的消息

CBN_KILLFOCUS 当组合框失去输入焦点时发送该消息

CBN_SETFOCUS 设置输入焦点

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
中国古代四大美女:背后隐藏惊人秘密
 女性   2025-06-20
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有