天天看點

一步一步學List Control控件的用法(第一步)----建立第一列

第一步:建立一個列

注:開發平台為VS2008.NET。

1、  建立一個MFC應用程式,選擇基于對話框的。

具體步驟如下:檔案à建立à項目àVisual C++àMFCàMFC應用程式,在下方名稱中輸入你自己想要建立的項目名,此處為ListCtrl。

在MFC應用程式向導中選擇引用程式類型,然後在視窗右邊應用程式類型中選擇基于對話框,然後選擇完成。

2、  進入項目,可以直接看到建立好的一個對話框,将對話框中部的“TODO:在此放置對話框删除”。

3、  從工具箱中拖一個List Contrrol到對話框上,調節大小到自己滿意的狀态。

4、  将控件(一般ID為IDC_LIST1)的View的屬性改為改為Report,一般預設為ICON。

5、  使用Ctrl+左鍵輕按兩下,打開添加成員變量向導,選擇控件變量,控件ID為上一步添加的的List Control的ID(預設為IDC_LIST1),設定通路權限(一般為public),變量類型(CListCtrl),變量名可以自己設定,此處假設為m_ListCtrl,點選确定。由此可以發現在你的對話框對應的類中多了一個變量。對話框對應的類名為CXXXXDlg,XXX為你的工程名,此處為CListCtrlDlg。

6、  在對話框對應的類CListCtrlDlg中的OnInitDialog(void)中的CDialog::OnInitDialog();後便可以添加代碼如下:

m_ListCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 60,-1);

7、  按F5調試程式,你可以發現如下的視窗:

一步一步學List Control控件的用法(第一步)----建立第一列

8、  此處由于是在WINDOWS7的系統上的結果,是以可能跟XP下面的視覺效果有點不同。而且大家可以發現,姓名這一欄的寬度是可以調整的。

9、  下面我們來看下剛才加進去的那一行代碼:

m_ListCtrl就是我們剛剛加入的成員變量,也即是個CListCtrl類的變量,其實也可以了解為ClistCtrl類的一個對象;

InsertColumn();其實為ClistCtrl類的成員函數,具體内容如下:

CListCtrl::InsertColumn

int InsertColumn(int nCol,const LVCOLUMN* pColumn)

int InsertColumn(int nCol,

                 LPCTSTR lpszColumnHeading,

                 int nFormat = LVCFMT_LEFT,

                 int nWidth = -1,

                 int nSubItem = -1

                )

傳回值:如果成功,則傳回建立列的索引值,否則為-1。

參數:

nCol

建立列的索引值。

pColumn

包含建立列屬性的LVCOLUMN結構的位址。

lpszcolumnHeading

包含列标題的字元串的位址。

nFormat

指定列對齊方式的整數。它為下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER。

nWidth

以像素為機關的列寬。如果該參數為-1,那麼沒有設定列寬。

nSubItem

與列相關聯的子項的索引。如果該參數為-1,那麼沒有子項與列相關。

說明:在清單視圖控件中新插入一列。

10、              其實在

中,可以直接傳遞給函數四個值,最後一個值不用管,也可以達到同樣的效果。

繼續閱讀