MFC中Listbox控件的簡單使用


MFC中listbox控件是為了顯示一系列的文本,每個文本占一行。


Listbox控件可以設置屬性為:

LBS_CHILD   :(默認)子窗口

LBS_Visible :(默認)可視

LBS_Multiplesel :可選擇多行

LBS_Extendedsel :可以使用shift或ctrl選擇多行

LBS_SORT:所有行按字母順序進行排序


對Listbox進行操作:

Int listbox.AddString (  LPCTSTR     Str)   :對listbox的首行添加一個str的文本行,即此時nIndex為0;

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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com