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)的功能中比較特別的就是通過(guò)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開(kāi)始; 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è)最主要的是通過(guò)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/C++產(chǎn)生隨機(jī)數(shù)函數(shù)簡(jiǎn)單介紹
這篇文章主要為大家詳細(xì)介紹了C/C++產(chǎn)生隨機(jī)數(shù)函數(shù)的實(shí)現(xiàn)方法,如何使用C/C++產(chǎn)生隨機(jī)數(shù)函數(shù),感興趣的小伙伴們可以參考一下2016-04-04C/C++ 連接MySql數(shù)據(jù)庫(kù)的方法
本文對(duì)如何使用MySql的API連接MySql數(shù)據(jù)庫(kù),開(kāi)發(fā)環(huán)境為VS2008,需要的朋友可以參考下2017-06-06關(guān)于C++的.cpp文件運(yùn)行全過(guò)程
這篇文章主要介紹了C++的.cpp文件運(yùn)行全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02C++?OpenCV實(shí)戰(zhàn)之車(chē)道檢測(cè)
這篇文章主要介紹了基于C++?OpenCV實(shí)現(xiàn)的車(chē)道檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C++中的多態(tài)與虛函數(shù)的內(nèi)部實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇C++中的多態(tài)與虛函數(shù)的內(nèi)部實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12C++設(shè)計(jì)模式之模板方法模式(TemplateMethod)
這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之模板方法模式TemplateMethod,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04C語(yǔ)言詳細(xì)分析講解struct與union使用方法
最近開(kāi)始自學(xué)C語(yǔ)言,從最基礎(chǔ)部分的開(kāi)始學(xué)起。今天看書(shū)的時(shí)候注意到了struct和union似乎很像,除了名字不同,看起來(lái)幾乎沒(méi)有區(qū)別。<BR>既然C中定義了struct和union兩個(gè)關(guān)鍵字,那么它們肯定是有區(qū)別的,在查了一些資料之后我來(lái)總結(jié)一下他們的使用2022-04-04