国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

MFC控件之CListCtrl的應用實例教程

2020-01-26 15:22:29
字體:
來源:轉載
供稿:網友

本文以實例形式較為詳細的講述了MFC控件中CListCtrl的應用方法,對于學習Windows程序設計來說有不錯的借鑒價值。具體步驟如下:

首先,CMFCListCtrl實現的功能中比較特別的就是通過CImage來擴展每行的高度。實例化代碼如下:

CMFCListCtrl m_lisTestResult;

1、插入列(創建表格):

m_lisTestResult.InsertColumn(0, _T("序號"), LVCFMT_CENTER, 50);

2、填充內容:

m_lisTestResult.InsertItem(iRow, strRow, -1);  //iRow為行號,從0開始; strRow為顯示序列號m_lisTestResult.SetItemText(iRow, 1, _T("顯示內容"));

3、獲取行數:

int iRow = m_lisTestResult.GetItemCount();

4、獲取列數:

int iList = m_lisTestResult.GetHeaderCtrl().GetItemCount();

5、獲取表頭字符:

CString strTemp;LVCOLUMN lvcol;TCHAR str[32];lvcol.mask = LVCF_TEXT;lvcol.pszText = str;lvcol.cchTextMax = 32;if (m_lisTestResult.GetColumn(j, &lvcol)){  strTemp.Format(_T("%s,"),lvcol.pszText); }

6、改變行高,這個最主要的是通過CImage配合實現的。具體代碼如下:

CMFCListCtrl m_lisTestResult;CFont m_font;m_font.CreateFont(-12,0,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,_T("Arial"));this->SetFont(&m_font);if(!m_lisTestResult.GetSafeHwnd()){   CRect rect;    this->GetDlgItem(IDC_LIST_TESTRESULT)->GetWindowRect(&rect);    ScreenToClient(&rect);    m_lisTestResult.Create(WS_CHILD | WS_BORDER | WS_VISIBLE | WS_VSCROLL | LVS_REPORT, rect, this, IDC_LIST_TESTRESULT);    m_lisTestResult.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);   m_lisTestResult.SetFont(&m_font);   CImageList images;  images.Create(1, 24, TRUE | ILC_COLOR32, 1, 0);  m_lisTestResult.SetImageList(&images, LVSIL_SMALL);}

希望本文所述代碼對大家Windows程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安顺市| 靖远县| 镶黄旗| 志丹县| 和龙市| 隆化县| 宜兴市| 旅游| 南溪县| 营口市| 磐安县| 南雄市| 定边县| 襄垣县| 屯留县| 庄浪县| 乌拉特中旗| 奇台县| 甘洛县| 雷波县| 太仓市| 遂平县| 皮山县| 兴业县| 道真| 象山县| 赤城县| 肃宁县| 科技| 和平县| 德阳市| 平乐县| 曲靖市| 石泉县| 余姚市| 吉木乃县| 冕宁县| 安宁市| 赞皇县| 盱眙县| 石门县|