MFCListBox控件用法介紹

MFCListBox控件用法介紹

ID:47303232

大小:166.44 KB

頁數(shù):21頁

時(shí)間:2019-08-20

MFCListBox控件用法介紹_第1頁
MFCListBox控件用法介紹_第2頁
MFCListBox控件用法介紹_第3頁
MFCListBox控件用法介紹_第4頁
MFCListBox控件用法介紹_第5頁
資源描述:

《MFCListBox控件用法介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、實(shí)用文檔MFCCListCtrl使用介紹列表控件可以看作是功能增強(qiáng)的ListBox,它提供了四種風(fēng)格,而且可以同時(shí)顯示一列的多中屬性值。MFC中使用CListCtrl類來封裝列表控件的各種操作。通過調(diào)用?BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);創(chuàng)建一個(gè)窗口,dwStyle中可以使用以下一些列表控件的專用風(fēng)格:·LVS_ICONLVS_SMALLICONLVS_LISTLVS_REPORT這四種風(fēng)格決定控件的外觀,同時(shí)只可以選擇其中一種,分別對應(yīng):大

2、圖標(biāo)顯示,小圖標(biāo)顯示,列表顯示,詳細(xì)報(bào)表顯示·LVS_EDITLABELS結(jié)點(diǎn)的顯示字符可以被編輯,對于報(bào)表風(fēng)格來講可編輯的只為第一列?!VS_SHOWSELALWAYS在失去焦點(diǎn)時(shí)也顯示當(dāng)前選中的結(jié)點(diǎn)·LVS_SINGLESEL同時(shí)只能選中列表中一項(xiàng)首先你需要設(shè)置列表控件所使用的ImageList,如果你使用大圖標(biāo)顯示風(fēng)格,你就需要以如下形式調(diào)用:?CImageList*SetImageList(CImageList*pImageList,LVSIL_NORMAL);?如果使用其它三種風(fēng)格顯示而不想顯示圖標(biāo)你可以不進(jìn)行任何設(shè)置,否

3、則需要以如下形式調(diào)用:?CImageList*SetImageList(CImageList*pImageList,LVSIL_SMALL);通過調(diào)用intInsertItem(intnItem,LPCTSTRlpszItem);可以在列表控件中nItem指明位置插入一項(xiàng),lpszItem為顯示字符。除LVS_REPORT風(fēng)格外其他三種風(fēng)格都只需要直接調(diào)用InsertItem就可以了,但如果使用報(bào)表風(fēng)格就必須先設(shè)置列表控件中的列信息。通過調(diào)用intInsertColumn(intnCol,LPCTSTRlpszColumnHeadin

4、g,intnFormat,intnWidth,intnSubItem);可以插入列。iCol為列的位置,從零開始,lpszColumnHeading為顯示的列名,nFormat為顯示對齊方式,nWidth為顯示寬度,nSubItem為分配給該列的列索引。在有多列的列表控件中就需要為每一項(xiàng)指明其在每一列中的顯示字符,通過調(diào)用?BOOLSetItemText(intnItem,intnSubItem,LPTSTRlpszText);可以設(shè)置每列的顯示字符。nItem為設(shè)置的項(xiàng)的位置,nSubItem為列位置,lpszText為顯示字符。下

5、面的代碼演示了如何設(shè)置多列并插入數(shù)據(jù):m_list.SetImageList(&m_listSmall,LVSIL_SMALL);//設(shè)置ImageListm_list.InsertColumn(0,"Col1",LVCFMT_LEFT,300,0);//設(shè)置列m_list.InsertColumn(1,"Col2",LVCFMT_LEFT,300,1);m_list.InsertColumn(2,"Col3",LVCFMT_LEFT,300,2);m_list.InsertItem(0,"Item1_1");//插入行m_list.

6、SetItemText(0,1,"Item1_2");//設(shè)置該行的不同列的顯示字符m_list.SetItemText(0,2,"Item1_3");此外CListCtrl還提供了一些函數(shù)用于得到/修改控件的狀態(tài)。?COLORREFGetTextColor()/BOOLSetTextColor(COLORREFcr文案大全實(shí)用文檔);用于得到/設(shè)置顯示的字符顏色。?COLORREFGetTextBkColor()/BOOLSetTextBkColor(COLORREFcr);用于得到/設(shè)置顯示的背景顏色。?voidSetItemCo

7、unt(intiCount);用于得到添加進(jìn)列表中項(xiàng)的數(shù)量。?BOOLDeleteItem(intnItem);用于刪除某一項(xiàng),BOOLDeleteAllItems();將刪除所有項(xiàng)。?BOOLSetBkImage(HBITMAPhbm,BOOLfTile,intxOffsetPercent,intyOffsetPercent);用于設(shè)置背景位圖。?CStringGetItemText(intnItem,intnSubItem);用于得到某項(xiàng)的顯示字符。列表控件的消息映射同樣使用ON_NOTIFY宏,形式如同:ON_NOTIFY(wN

8、otifyCode,id,memberFxn),wNotifyCode為通知代碼,id為產(chǎn)生該消息的窗口ID,memberFxn為處理函數(shù),函數(shù)的原型如同voidOnXXXList(NMHDR*pNMHDR,LRESUL

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。