List Control(CListCtrl类)报表式的使用(不全,只是自己使用的情况)
1.样式设置
函数:DWORD SetExtendedStyle(DWORD dwNewStyle)
参数dwNewStyle(用于指定扩展样式):
LVS_EX_GRIDLINES //绘制表格
LVS_EX_CHECKBOXES //带复选框
LVS_EX_HEADERDRAGDROP//报表头可以拖拽
LVS_EX_FULLROWSELECT //选择整行
LVS_EX_FLATSB//扁平滚动条
2.标题头设置
函数:int InsertColumn(int nCol, //新建列的索引值,一般从0开始
LPCTSTR lpszColumnHeading, //包含列标题的字符串的地址
int nFormat = LVCFMT_LEFT, //指定列对齐方式的整数。它为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER
int nWidth = -1, //以像素为单位的列宽。如果该参数为-1,那么没有设置列宽
int nSubItem = -1 //与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关
)
例子: m_cListCtrl.InsertColumn(0,"第一个标题头"); //新建第一个标题头 注:第一个即便设置对齐方式,他也是按默认对齐
m_cListCtrl.InsertColumn(1,"第二个标题头",LVCFMT_CENTER,100); //新建第二个标题头,居中对齐,宽100
3.添加新行(新建一行,或者插入一行),及修改其子项
函数: 注:只有先新建行(InsertItem)后,才能修改其子项(SetItemText).
int InsertItem(int nItem, //新建行的索引值,此值一般也是从0开始
LPCTSTR lpszItem //在新建行的第一列写入的字符串
)
BOOL SetItemText(int nItem, //行的索引值
int nSubItem, //子项的索引值,或者说列的索引值
LPTSTR lpszText //修改或者写入的字符串
)
例子: m_cListUser.InsertItem(0,_T("第一行第一列")); //新建一行
m_cListUser.SetItemText(0,1,_T("第一行第二列")); //修改第一行第二列