在使用clistctrl控制項report顯示風格時,需要設定列標題資訊,否則不能向控制項中新增資料資訊,編輯列標題需要
使用insertcolumn方法:
m_listctrl.insertcolumn(0, "姓名", lvcfmt_left, 150, 0);
m_listctrl.insertcolumn(1, "聯絡**", lvcfmt_left, 150, 1);
為clistctrl控制項新增行:
在clistctrl控制項中新增資訊時不能直接向控制項中新增列資訊,需要先為控制項新增行,使用insertitem方法:
m_listctrl.insertitem(0, "");
為clistctrl控制項新增資料:
通過setitemtext方法可以為任意行的任意列新增資料:
m_listctrl.setitemtext(0, 0, "name");
m_listctrl.setitemtext(0, 1, "123456");
設定clistctrl控制項的擴充套件風格:
使用setextendedstyle函式可以設定clistctrl控制項的擴充套件風格,如顯示方式,畫出網格線等:
m_listctrl.setextendedstyle(
lvs_ex_flatsb // 扁平風格滾動
| lvs_ex_fullrowselect // 允許正航選中
| lvs_ex_headerdragdrop // 允許標題拖拽
| lvs_ex_oneclickactiveate // 高亮顯示
| lvs_ex_gridlines // 畫出網格線
);單擊clistctrl控制項列標題進行排序:
在使用clistctrl控制項的report顯示風格時,要實現單擊列標題進行排序需要在控制項的lvn_columnclick訊息的處理函式中新增sortitem函式:
// sort the item in reverse alphabetical order.
static int callback
mycompareproc(lparam lparam1, lparam lparam2, lparam lparamsort)
void snip_clistctrl_sortitems()
MFC之列表控制項CListCtrl
position ps m list.getfirstselecteditemposition int nsel m list.getnextselecteditem ps 選中的哪行的索引 based 0 或 if m list.getselectedcount 1 return int nsel...
MFC中的控制項
mfc的各種控制項使用 靜態控制項,包括,靜態文字和分組框,預設id都是idc static.按鈕控制項 原形按鈕,記住要加group屬性.register 宣告為暫存器變數 explicit 禁止自動轉換 mutable修飾的變數在常函式中也可以被修改了 組合框和列表框控制項 控制項類是ccomb...
MFC中列表控制項中控制滾動條
列表框增加資訊後新增如下 sendmessage m listboxnotes.m hwnd,wm vscroll,makewparam sb bottom,0 null 其中m listboxnotes為控制項控制型變數 滾動條訊息通知碼nsbcode sb bottom sb right 滾動到...