windows基础编程 - 子控件之组合框

本文详细介绍了组合框控件的三种样式:简单组合框、下拉式组合框和下拉式列表组合框,并列举了组合框常用的消息及通知代码,如添加、删除项目,获取当前选中项等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

    A combo box consists of either a static text box or an edit box combined with a list box。
    组合框是静态文本框(文本框)+列表框的组合,它的消息和列表框大体相同。这里只做它的消息简要说明。

组合框的3类风格

  • CBS_SIMPLE 简单组合框
  • CBS_DROPDOWN 下拉式组合框(可以输入)
  • CBS_DROPDOWNLIST 下拉式列表组合框

窗口消息(SendMessage)

  • CB_ADDSTRING/CB_DELETESTRING 给组合框添加项目。
  • CB_RESETCONTENT 清空组合框所有项目
  • CB_GETCURSEL/CB_SETCURSEL 获得/设置组合框的当前索引
  • CB_FINDSTRING/CB_FINDSTRINGEXACT 在组合框项目里查找字符
  • CB_GETLBTEXTLEN/CB_GETLBTEXT 获得指定索引的内容/长度
  • WM_GETTEXT 这是可以向所有窗口发送的消息,获得当前文本框的内容,因为组合框有的风格文本框可以编辑的,这时CB_GETLBTEXT无法获得正确文本

WM_COMMAND消息

这里指的是处理WM_COMMAND消息时WPARAM的HIWORD指定的Notify Code
- CBN_SELCHANGE 当前选定索引发生改变时
- CBN_EDITCHANGE 当前文本框内容发生改变时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值