MFC中Listbox控制項的簡單使用

2021-06-09 16:19:08 字數 1767 閱讀 8058

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...