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