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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM