ListCtrl控制項的使用

2021-07-10 13:24:18 字數 1211 閱讀 9584

list contrl控制項的使用

1.建立基於對話方塊的應用程式,布置介面,設定屬性。

注意新增的是listctrl控制項,不是listbox控制項,在控制項工具箱的倒數第五行list control控制項。

屬性中設定styles標籤中的檢視屬性為report,是乙個多列列表顯示。

2.設定控制項變數

給列表控制項新增乙個clistctrl型別的控制項變數m_listctrl。

3. 設定列表控制項的初始顯示狀態

在對話方塊的初始化函式中新增下列**。

//在列表控制項中新增五列,並設定每列的標題 //

其中第乙個引數為列號,第二個引數為列標題

m_listctrl.insertcolumn(0,"學號"

); m_listctrl.insertcolumn(

1,"姓名");

m_listctrl.insertcolumn(

2,"性別");

m_listctrl.insertcolumn(

3,"出生日期");

m_listctrl.insertcolumn(

4,"專業");

//下面設定每列的寬度

rect r;

//定義乙個矩形結構變數

m_listctrl.getwindowrect(&r);//

獲取當前列表控制項外觀矩形,放在變數r中

int w=r.right-r.left;

//求得列表框的寬度放在變數w中 //

下面設定每列的寬度,第乙個引數表示列號,第二個引數是當前列列寬

m_listctrl.setcolumnwidth(0,w/5

);m_listctrl.setcolumnwidth(

1,w/5

);m_listctrl.setcolumnwidth(

2,w/5

);m_listctrl.setcolumnwidth(

3,w/5

);m_listctrl.setcolumnwidth(

4,w/5);

//下面從外在本工程資料夾下的studen.txt檔案中讀取所需要的記錄資訊

ifstream

in("

student.txt");

char buf[10

];int i=0

;while(!in

.eof())

ListCtrl控制項學習筆記

1 怎樣讓在listctrl控制項中每次單擊都是選中一行?答 這是list control的乙個擴充套件樣式,在初始化時進行設定即可。新增如下 m listctrl.setextendedstyle m listctrl.getextendedstyle lvs ex fullrowselect 2...

為ListCtrl列表控制項設定顏色

為listctrl控制項設定顏色,主要是在nm customdraw的訊息的響應函式中進行。新建乙個對話方塊應用程式,拖乙個列表控制項,並未列表控制項新增些測試資料。為列表控制項繫結乙個clistctrl的派生類cmylist。主要 如下 pragma once cmylist class cmyl...

08 列表控制項 ListCtrl

1.拖入list ctrol 2.屬性 view report 3.新增變數 類別 control 變數名 m list 1 新增預設值 cstring str 設定表頭 引數1 索引 2.內容 3.對齊方式 4.列寬度 for iny i 0 i 3 i m list.insertcolumn i...