MFC ListCtrl控制項的使用

2021-09-10 09:23:37 字數 1286 閱讀 6685

說明:這篇部落格記錄的是mfc listctrl控制項使用的方式及呼叫的相關的api。

一、相關的工程設定,及變數宣告不做詳細說明。

1)標頭檔案

public:

/*listctrl控制項變數*/

clistctrl m_listctrl;

int row; 

/*插入空白資料行*/

void insertdata();

/*獲取控制項寬度*/

int getcontrolwidth(int idc);

private:

/*獲取控制項區域*/

crect m_rect;

2)原始檔

oninitdialog函式中進行**的編寫

/*拿到控制項視窗的區域*/

int m_width=getcontrolwidth(idc_list1);

// todo:  在此新增額外的初始化**

/*插入資訊框欄*/

m_listctrl.setextendedstyle(lvs_ex_fullrowselect | lvs_ex_gridlines);//設定listcontrol樣式,帶網格

m_listctrl.insertcolumn(0, _t("姓名"), lvcfmt_center, m_width/3);

m_listctrl.insertcolumn(1, _t("性別"), lvcfmt_center, m_width/3);

m_listctrl.insertcolumn(2, _t("工號"), lvcfmt_center, m_width/3);

/*插入空白資料*/    

insertdata();

/*插入資料 第一行*/

m_listctrl.setitemtext(row, 0, _t("張三"));

m_listctrl.setitemtext(row, 1, _t("男"));

m_listctrl.setitemtext(row, 2, _t("001"));

/*插入空白資料*/

insertdata();

m_listctrl.setitemtext(row, 0, _t("李四"));

m_listctrl.setitemtext(row, 1, _t("女"));

m_listctrl.setitemtext(row, 2, _t("002"));

void clistctrldlg::insertdata()

int clistctrldlg::getcontrolwidth(int idc)

MFC ListCtrl 列表控制項

效果如圖 首先要在初始化對話方塊中設定listctrl的表頭,正常圖示,小圖示 表頭設定如下 獲取指向列表控制項的指標 clistctrl plc clistctrl getdlgitem idc list 改變檢視為詳細資訊 report plc modifystyle lvs typemask,...

MFC ListCtrl和IP控制項的使用雜記

listctrl中選中內容的提取 新增乙個 list 控制項 變數 m list position pos m list.getfirstselecteditemposition if pos null 4 為 第幾列 cipaddressctrl類的使用 ip位址與cstring的互相轉化 將cs...

MFC ListCtrl和IP控制項的使用雜記

listctrl中選中內容的提取 新增乙個 list 控制項 變數 m list position pos m list.getfirstselecteditemposition if pos null 4 為 第幾列 cipaddressctrl類的使用 ip位址與cstring的互相轉化 將cs...