MFC下拉框combo box控件实践笔记
来源:互联网 发布:磁力链接网站源码 编辑:程序博客网 时间:2024/05/21 19:46
1、定义控件对应变量
假定已经创建了一个Dialog,并且给该Dialog建立了类,并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard,添加控件对应变量,如:CComboBox m_cbExamble;在后面的代码中会不断使用这个变量。
为该下拉框建立相应的响应函数,该响应函数应该是在Dialog建立的类下
2、向控件添加 Items
1) 在Combo Box控件属性的Da
2) 利用函数 AddString() 向 Combo Box 控件添加 Items,如:
m_cbExample.AddString(“StringData1”);
m_cbExample.AddString(“StringData2”);
m_cbExample.AddString(“StringData3”);
3) 也可以调用函数 InsertString() 将 Item 插入指定位置 nIndex,如:
m_cbExample.InsertString( nIndex, “StringData” );
为了使添加Items后光标会停留在第一个Items上可以用m_cbExample.SetCurSel(0);来实现
3、从控件得到选定的Item
假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。这里会用到两个函数,如:
int nIndex = m_cbExample.GetCurSel();
CString strCBText;
m_cbExample.GetLBText( nIndex, strCBText);
这样,得到的内容就保存在 strCBText 中。
若要选取当前内容,可调用函数GetWindowText(strCBText)。
4、在控件中查找给定Item
这种操作一般用于在程序中动态修改控件中该项的值,可以用函数FindStringExact() 精确匹配,如:
int nIndex = m_cbExample.FindStringExact( nStartAfter, “value to be found”);
nStartAfter指明从哪一行开始查找。如果查找成功,返回的是该项的位置;否则,返回CB_ERR。
也可以选中包含指定字符串的项,如:
int nIndex = m_cbExample.SelectString( nStartAfter, “value to be selected”);
5、删除控件中的Item
该操作可以利用函数DeleteString(),需要指定被删除项的位置,如:
m_cbExample.DeleteString(nIndex);
也可以使用函数ResetContent(),清除目前的所有项,如:
m_cbExample.ResetContent();
6、显示控件中的某项
int nIndex = m_cbExample.GetCurSel(); //当前选中的项
m_cbExample.SetCurSel(nIndex); //设置第nIndex项为显示的内容
7、得到或设置输入框中被选中的字符位置
DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar );
BOOL LimitText( int nMaxChars ); 设置输入框中可输入的最大字符数。
8、列表框常用消息映射宏
ON_CBN_DBLCLK 鼠标双击
ON_CBN_DROPDOWN 列表框被弹出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生
ON_CBN_SELCHANGE 列表框中选择的行发生改变
ON_CBN_EDITUPDATE 输入框中内容被更新
- MFC下拉框combo box控件实践笔记
- MFC下拉框combo box控件实践笔记
- MFC Combo-Box 控件下拉框问题
- MFC控件Combo Box
- MFC之组合框控件Combo Box
- 【mfc】组合框控件Combo Box
- mfc combo box 控件使用方法
- mfc控件之combo box
- MFC combo box控件操作
- [MFC] Combo Box 控件向 Edit Contrl控件传输Combo Box下拉选项的字符串 [大三TJB_708]
- MFC控件--VS2010 组合框控件Combo Box
- MFC Combo Box(组合框)控件的用法
- mfc combo box 控件使用方法总结
- MFC-Combo Box 控件的使用(转)
- mfc combo box 控件使用方法杂谈
- mfc combo box 控件使用方法总结
- MFC控件之Combo Box的使用
- VC/MFC Combo Box控件的用法
- 【NOSQL】非关系型数据库MongoDB ( MongoDB索引用法和效率分析 )
- 直方图最大矩形问题(Largest Rectangle in Histogram)
- 开源项目之Android http请求及缓存框架(GalHttprequest)
- 第三章:软件计划
- Android UI组件
- MFC下拉框combo box控件实践笔记
- 开源项目之瀑布流DodoWaterFall
- 第四章:面向过程的软件设计方法
- javascript 中cookie的存储,获取cookie,删除cookie的方法。
- 【NOSQL】couchDB
- 开源项目之Android 显示gif图片
- 北京网管办:互联网公益联盟探索全民公益-北京-网管办-公益联盟
- 第五章:程序编码
- 第六章:软件测试