MFC ListBox控件使用方法總結

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()函數中添加實現代碼即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章