MFC中Listbox控件的簡單使用

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

相關文章
相關標籤/搜索