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