mfc中listbox控制項是為了顯示一系列的文字,每個文字佔一行。
listbox控制項可以設定屬性為:
lbs_child :(預設)子視窗
lbs_visible :(預設)可視
lbs_multiplesel :可選擇多行
lbs_extendedsel :可以使用shift或ctrl選擇多行
lbs_sort:所有行按字母順序進行排序
對listbox進行操作:
intlistbox.addstring ( lpctstr str) :對listbox的首行新增乙個str的文字行,即此時nindex為0;
int
listbox.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()函式中新增實現**即可
MFC基本控制項之 ListBox
一 listctrl 與 listbox 控制項比較 listbox的item,一行只能有乙個 字段 而listctrl可以一行可以有多個 字段 listctrl的功能相對強大,當然,操作就複雜一些。如果是單條的資料,使用listbox 如果是較複雜的資料,使用listctrl。二 基本使用 1.新...
ListBox控制項的操作
items的相關使用方法 1 往listbox中新增乙個資料 listbox.items.add 資料1 2 往listbox中新增多個資料集合 string list new string listbox.items.addrange list 3 在listbox指定位置插入乙個新值 listb...
MFC中的控制項
mfc的各種控制項使用 靜態控制項,包括,靜態文字和分組框,預設id都是idc static.按鈕控制項 原形按鈕,記住要加group屬性.register 宣告為暫存器變數 explicit 禁止自動轉換 mutable修飾的變數在常函式中也可以被修改了 組合框和列表框控制項 控制項類是ccomb...