MFC控件之CListCtrl的應(yīng)用實(shí)例教程
本文以實(shí)例形式較為詳細(xì)的講述了MFC控件中CListCtrl的應(yīng)用方法,對(duì)于學(xué)習(xí)Windows程序設(shè)計(jì)來(lái)說(shuō)有不錯(cuò)的借鑒價(jià)值。具體步驟如下:
首先,CMFCListCtrl實(shí)現(xiàn)的功能中比較特別的就是通過CImage來(lái)擴(kuò)展每行的高度。實(shí)例化代碼如下:
CMFCListCtrl m_lisTestResult;
1、插入列(創(chuàng)建表格):
m_lisTestResult.InsertColumn(0, _T("序號(hào)"), LVCFMT_CENTER, 50);
2、填充內(nèi)容:
m_lisTestResult.InsertItem(iRow, strRow, -1); //iRow為行號(hào),從0開始; strRow為顯示序列號(hào)
m_lisTestResult.SetItemText(iRow, 1, _T("顯示內(nèi)容"));
3、獲取行數(shù):
int iRow = m_lisTestResult.GetItemCount();
4、獲取列數(shù):
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、改變行高,這個(gè)最主要的是通過CImage配合實(shí)現(xiàn)的。具體代碼如下:
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);
}
希望本文所述代碼對(duì)大家Windows程序設(shè)計(jì)有所幫助。
相關(guān)文章
C++中#pragma once與#ifndef對(duì)比分析
當(dāng)我們編寫C++代碼時(shí),經(jīng)常需要使用頭文件來(lái)引入一些常用的函數(shù)、類或者變量,如果一個(gè)頭文件被重復(fù)包含,就會(huì)導(dǎo)致編譯錯(cuò)誤或者運(yùn)行時(shí)錯(cuò),為了避免發(fā)生,我們需要使用預(yù)處理指令來(lái)防止頭文件被重復(fù)包含,常用的預(yù)處理指令有#pragma once和#ifndef,需要的朋友可以參考下2023-05-05
C語(yǔ)言數(shù)據(jù)的存儲(chǔ)和取出詳細(xì)講解
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)的存儲(chǔ)和取出詳細(xì)講解,作者使用圖文代碼實(shí)例講解,有感興趣的同學(xué)可以學(xué)習(xí)研究下2021-02-02
詳解C語(yǔ)言如何實(shí)現(xiàn)配置文件的讀寫
這篇文章主要為大家詳細(xì)介紹了如何使用C語(yǔ)言實(shí)現(xiàn)配置文件的讀寫,包括定義全局宏、公用函數(shù)、比較字符串等功能,需要的可以參考一下2024-11-11
C++對(duì)Json數(shù)據(jù)的友好處理實(shí)現(xiàn)過程
在Ajax的應(yīng)用中,前臺(tái)基本上會(huì)用到JSON作為數(shù)據(jù)交換格式,所以下面這篇文章主要給大家介紹了關(guān)于C++對(duì)Json數(shù)據(jù)的友好處理,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
C語(yǔ)言多線程服務(wù)器的實(shí)現(xiàn)實(shí)例
這篇文章主要介紹了C語(yǔ)言多線程服務(wù)器的實(shí)現(xiàn)實(shí)例,文章用實(shí)例講解的很清楚,有對(duì)這方面不太懂的同學(xué)可以參考下2021-02-02
C++中Cbitmap,HBitmap,Bitmap區(qū)別及聯(lián)系
這篇文章主要介紹了C++中Cbitmap,HBitmap,Bitmap區(qū)別及聯(lián)系的相關(guān)資料,需要的朋友可以參考下2015-06-06

