ListControl控件的使用方法

ListControl控件的使用方法

ID:39465791

大小:76.00 KB

頁數(shù):12頁

時間:2019-07-04

ListControl控件的使用方法_第1頁
ListControl控件的使用方法_第2頁
ListControl控件的使用方法_第3頁
ListControl控件的使用方法_第4頁
ListControl控件的使用方法_第5頁
資源描述:

《ListControl控件的使用方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、ListControl控件的使用方法[錄入者:NCRE100

2、?時間:2009-02-1418:14:11

3、作者:

4、來源:NCRE100.com

5、瀏覽:308次]  列表控件可以看作是功能增強的ListBox,它提供了四種風(fēng)格,而且可以同時顯示一列的多中屬性值。MFC中使用CListCtrl類來封裝列表控件的各種操作。通過調(diào)用BOOL?Create(?DWORD?dwStyle,?const?RECT&?rect,?CWnd*?pParentWnd,?UINT?nID?);創(chuàng)建一個窗口,dwStyle中可以使用以下一些列表控件的專用風(fēng)格:?  LVS_ICO

6、N?,LVS_SMALLICON?,LVS_LIST,?LVS_REPORT?這四種風(fēng)格決定控件的外觀,同時只可以選擇其中一種,分別對應(yīng):大圖標(biāo)顯示,小圖標(biāo)顯示,列表顯示,詳細報表顯示?  LVS_EDITLABELS?結(jié)點的顯示字符可以被編輯,對于報表風(fēng)格來講可編輯的只為第一列。?  LVS_SHOWSELALWAYS?在失去焦點時也顯示當(dāng)前選中的結(jié)點?  LVS_SINGLESEL?同時只能選中列表中一項?  首先你需要設(shè)置列表控件所使用的ImageList,如果你使用大圖標(biāo)顯示風(fēng)格,你就需要以如下形式調(diào)用:?  CImageList*?SetImage

7、List(?CImageList*?pImageList,?LVSIL_NORMAL);?  如果使用其它三種風(fēng)格顯示而不想顯示圖標(biāo)你可以不進行任何設(shè)置,否則需要以如下形式調(diào)用:?  CImageList*?SetImageList(?CImageList*?pImageList,?LVSIL_SMALL);?  int?InsertItem(?int?nItem,?LPCTSTR?lpszItem?);??插入行  nItem:指明插入位置  lpszItem:為顯示字符?! 〕齃VS_REPORT風(fēng)格外其他三種風(fēng)格都只需要直接調(diào)用InsertItem就可

8、以了,但如果使用報表風(fēng)格就必須先設(shè)置列表控件中的列信息。  int?InsertColumn(?int?nCol,?LPCTSTR?lpszColumnHeading,?int?nFormat?,?int?nWidth,?int?nSubItem);?插入列iCol:為列的位置,從零開始lpszColumnHeading:為顯示的列名nFormat:為顯示對齊方式nWidth:為顯示寬度nSubItem:為分配給該列的列索引。???  BOOL?SetItemText(?int?nItem,?int?nSubItem,?LPTSTR?lpszText?);設(shè)

9、置每列的顯示字符  nItem:為行位置  nSubItem:為列位置  lpszText:為顯示字符  下面的代碼演示了如何設(shè)置多列并插入數(shù)據(jù):?  m_list.SetImageList(&m_listSmall,LVSIL_SMALL);//設(shè)置ImageList  m_list.InsertColumn(0,"Col?1",LVCFMT_LEFT,300,0);//設(shè)置列  m_list.InsertColumn(1,"Col?2",LVCFMT_LEFT,300,1);  m_list.InsertColumn(2,"Col?3",LVCFMT_L

10、EFT,300,2);  m_list.InsertItem(0,"Item?1_1");//插入行  m_list.SetItemText(0,1,"Item?1_2");//設(shè)置該行的不同列的顯示字符  m_list.SetItemText(0,2,"Item?1_3")??  COLORREF?GetTextColor(?)/BOOL?SetTextColor(?COLORREF?cr?):用于得到/設(shè)置顯示的字符顏色。?  COLORREF?GetTextBkColor(?)/BOOL?SetTextBkColor(?COLORREF?cr?):用于

11、得到/設(shè)置顯示的背景顏色。?  void?SetItemCount(?int?iCount?):用于得到添加進列表中項的數(shù)量。?  BOOL?DeleteItem(int?nItem):用于刪除某一項  BOOL?DeleteAllItems(?):將刪除所有項。?  BOOL?SetBkImage(HBITMAP?hbm,?BOOL?fTile?,?int?xOffsetPercent,?int?yOffsetPercent):用于設(shè)置背景位圖。?  CString?GetItemText(?int?nItem,?int?nSubItem?):用于得到某項

12、的顯示字符。???  列表控件的消息映射同樣使用ON

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

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

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