MFC中listbox控件是为了显示一系列的文本,每一个文本占一行。html
Listbox控件能够设置属性为:函数
LBS_CHILD :(默认)子窗口ui
LBS_Visible :(默认)可视spa
LBS_Multiplesel :可选择多行.net
LBS_Extendedsel :可使用shift或ctrl选择多行htm
LBS_SORT:全部行按字母顺序进行排序blog
对Listbox进行操做:排序
Int listbox.AddString ( LPCTSTR Str) :对listbox的首行添加一个str的文本行,即此时nIndex为0;ip
Int listbox.DeleteString (uint nIndex) :删除listbox中第nIndex行的文本行,注意nIndex是从0起始的;字符串
int listbox.InsertString (uint xIndex, LPCTSTR Str):在listbox中第nIndex行插入一个str的文本行;
Int listbox.GetCount ( ):获取listbox的行的总数目;
Int listbox.GetCurSel ( ):获得listbox选中的文本行的行数。
Void listbox.ResetContent ( ):清除listbox中的全部数据;
Int listbox.GetCurCount ( ):获取listbox被选中的行的数目;
Int listbox.FindString ( int nstart , LPCTSTR Str ):从第nstart行开始起进行查找,查找Str的文本行;
Int listbox.SelectString ( int nstart, LPCTSTR Str ) :从第nstart行开始,选择包含Str字符串的那一行;
对Listbox中某一行进行双击操做,要产生一个响应函数的步骤:
在
BEGIN_MESSAGE_MAP()
END_MESSAGE_MAP()
之间添加响应函数的消息映射,如函数名为C**Dlg::OnLbnDblClk,添加下面代码
ON_LBN_DBLCLK(IDC_LIST1,&C**Dlg::OnLbnDblClk)
//IDC_LIST1为listbox控件的ID
而后在C**Dlg.h中添加函数OnLbnDblClk()的声明
最后在C**Dlg::OnLbnDblClk()函数中添加实现代码便可
批量选择
参考:http://blog.sina.com.cn/s/blog_6ca43ae701019h8k.html
http://blog.csdn.net/winerdaxian/article/details/6560060