MFC中listbox控件是為了顯示一系列的文本,每個文本占一行。
Listbox控件可以設置屬性為:
LBS_CHILD :(默認)子窗口
LBS_Visible :(默認)可視
LBS_Multiplesel :可選擇多行
LBS_Extendedsel :可以使用shift或ctrl選擇多行
LBS_SORT:所有行按字母順序進行排序
對Listbox進行操作:
Intlistbox.AddString ( LPCTSTR Str) :對listbox的首行添加一個str的文本行,即此時nIndex為0;
Intlistbox.DeleteString (uint nIndex) :刪除listbox中第nIndex行的文本行,注意nIndex是從0起始的;
intlistbox.InsertString (uint xIndex, LPCTSTR Str):在listbox中第nIndex行插入一個str的文本行;
Int listbox.GetCount ( ):獲取listbox的行的總數目;
Int listbox.GetCurSel ( ):得到listbox選中的文本行的行數。
Void listbox.ResetContent ( ):清除listbox中的所有數據;
Intlistbox.GetCurCount ( ):獲取listbox被選中的行的數目;
Intlistbox.FindString ( int nstart , LPCTSTR Str ):從第nstart行開始起進行查找,查找Str的文本行;
Intlistbox.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()函數中添加實現代碼即可