第一步:建立一個列
注:開發平台為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調試程式,你可以發現如下的視窗:

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、 其實在
中,可以直接傳遞給函數四個值,最後一個值不用管,也可以達到同樣的效果。