项目中需要根据combox控件下拉列表选择不同的值,然后能触发相应的动作。比如我的项目中,通过combox空间的下拉列表选择不同的C盘,D盘,E盘,F盘,然后能在list控件中把各个盘符的文件目录列出来。

那么触发这个动作的消息是CBN_SELCHANGE。通过类向导添加这个消息的响应函数如下:

void CFTPCilentDlg::OnCbnSelchangeCombolocal()   //下拉列表选择改变
{// TODO: 在此添加控件通知处理程序代码int iPos;CString  strTemp;iPos=((CComboBox*)GetDlgItem(IDC_COMBOlocal))->GetCurSel();//当前选中的行。((CComboBox*)GetDlgItem(IDC_COMBOlocal))->SetCurSel(iPos);//设置第n行内容为显示的内容。((CComboBox*)GetDlgItem(IDC_COMBOlocal))->GetWindowText(strTemp);drv=strTemp;//下面三行是具体将要执行的动作,此处可以实现你自己的函数m_listlocal.DeleteAllItems();delete m_imagelist_s;locallistdir(drv);
}

代码中注释 已经很清晰了,利用GetCurSel()、SetCurSel()、GetWindowText()三个函数即可获得最终选择的值,并置该值显示在编辑框中,然后即可添加自己想要实现的具体函数。

此处扩展一下,关于combox控件的消息,包含以下一些:
CBN_CLOSEUP:组合框的列表框组件被关闭,简易组合框不会发送该通知消息
CBN_DBLCLK:用户在某列表项上双击鼠标,只有简易组合框才会发送该通知消息
CBN_DROPDOWN:组合框的列表框组件下拉,简易式组合框不会发送该通知消息
CBN_EDITUPDATE:在编辑框准备显示改变了的正文时发送该消息,下拉列表式组合框不会发送该消息
CBN_EDITCHANGE:编辑框的内容被用户改变了,与CBN_EDITUPDATE不同,该消息是在编辑框显示的正文被刷新后才发出的,下拉列表式组合框不会发送该消息
CBN_ERRSPACE:组合框无法申请足够的内存来容纳列表项
CBN_SELENDCANCEL:表明用户的选择应该取消,当用户在列表框中选择了一项,然后又在组合框控件外单击鼠标时就会导致该消息的发送
CBN_SELENDOK:用户选择了一项,然后按了回车键或单击了下滚箭头,该消息表明用户确认了自己所作的选择
CBN_KILLFOCUS:组合框失去了输入焦点
CBN_SELCHANGE:用户通过单击或移动箭头键改变了列表的选择
CBN_SETFOCUS:组合框获得了输入焦点
然后具体实现的时候可以通过类向导添加各个消息的响应函数。OK,到此!

                      拙见,小记!!

Combox控件下拉选择不同值触发的动作响应相关推荐

  1. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...

    Atitit.ui控件---下拉菜单选择控件的实现select html 1. 调用& model的实现 1 2. -----select.jsp------ 1 1. 调用& mod ...

  2. 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题

    duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...

  3. html设置下拉菜单文本框隐藏,下拉选择框onchange触发隐藏输入框

    下拉选择框onchange触发隐藏输入框 window.οnlοad=function(){ var sel=document.getElementById("sel"); if ...

  4. html下拉列表插件,js+CSS实现模拟华丽的select控件下拉菜单效果

    本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果.分享给大家供大家参考.具体如下: 这是一个JS+CSS技术实现的Select控件效果,模拟出来的,比默认的Select更漂亮,有了这个 ...

  5. asp.net DataGridTree表格树控件 下拉树 DropTree c# .net

    1.下拉树 DropTree c# .net 下拉树实现原理 输出json到客户端 客户端实现动态加载 中间不会和服务端交互 数据量支持上 经测试 几千 还是很快的 本下拉树控件是用c#+js树实现 ...

  6. asp.net页面中Menu控件下拉菜单被frame挡住和iframe自适应高度的解决办法

    当你在做一个仿windows程序的顶部菜单框架的时候,在asp.net中你可能会使用两个frame,一个frame在上面用来放菜单一个frame在下面用来方菜单点击后打开的页面.页面实现很简单,单运行 ...

  7. comboBox控件下拉选项中添加图片

    comboBox下拉选项中添加图片 1.将需要添加的图片加入到imageList中 2.循环图片清单,将图片绘入comboBox中,代码如下: private void FormMain_Load(o ...

  8. Bootstrap 表单控件一(单行输入框input,下拉选择框select ,文本域textarea)

    单行输入框,常见的文本输入框,也就是input的type属性值为text.在Bootstrap中使用input时也必须添加type类型,如果没有指定type类型,将无法得到正确的样式,因为Bootst ...

  9. 自定义组合控件:下拉选择框

    Spinner 自定义组合控件之下拉选择框 项目概述 下拉选择框主要是通过在EditText 下用PopupWindow 动态显示ListView 控件来实现的.下拉选择框可以方便用户的输入效率,以此 ...

最新文章

  1. 在AI人工智能时代,大学或需要重新定位
  2. C#/.NET主线程与子线程之间的关系
  3. 如何通过parent object ID获得underlying object structure IBASE ID
  4. Win2003 + SQL 2005 做数据库集群总结(虚拟机)
  5. SCVMM 2012 R2---添加Hyper-V主机
  6. ios10 safari浏览器 在touchmove 里面写e.preventDefault(); 不起作用 的解决方法
  7. 北理工计算机专业汇编教材,李元章_北京理工大学计算机学院
  8. 39. Use private inheritance judiciously
  9. 如何做项目总结与汇报
  10. win10 原版无捆绑系统下载
  11. 新电脑java开发常用环境安装下载教程收集--持续更新
  12. ceph的 cache tier实现分析
  13. 用知识图谱解读抑郁症——树洞
  14. 一键下载QQ空间相册,微博相册,知乎回答图片,豆瓣图片,instagram图片
  15. 99乘法口诀表用python写_python 99乘法口诀表
  16. 使用 spacy 进行自然语言处理(一)
  17. 外网远程访问管家婆ERP进销存
  18. 【转】我是这样对待曾经背叛我的女人的!
  19. 【实操】创建云监控报警规则
  20. 《视觉SLAM十四讲》读书笔记(二)

热门文章

  1. html 页面自适应窗口大小,JavaScript实现自适应窗口大小的网页
  2. LabVIEW色彩分类识别(基础篇—15)
  3. qemu模拟A9/A15运行Linux4.2.3
  4. POJ - 2516 Minimum Cost 最小费用最大流
  5. opencv meanStdDev
  6. 电话号码正则表达式键盘弹起验证
  7. vue下轻松解决模拟微信视频缩略图拖拽→吸附窗口边界的功能
  8. C语言网络编程:UDP通信实现
  9. Spring Boot 整合Redis 实现缓存
  10. 三种求全排列方式之比较