-
1 # vision曖橙
-
2 # vision曖橙
①設定列表檢視顯示方式
Ⅰ. CListCtrl有四種樣式:LVS_ICON、LVS_SMALLICON、LVS_LIST、LSV_REPORT,可透過控制元件屬性來設定。本文所述均為LSV_REPORT屬性。
Ⅱ. 擴充套件樣式:
常用的擴充套件樣式有三種:LVS_EX_FULLROWSELECT、LVS_EX_GRIDLINES、LVS_EX_CHECKBOXES,分別對應作用 選中某行時使正行高亮、設定網格線、item前生成Ckeckbox控制元件。
使用SetExtendedStyle(style)函式設定擴充套件樣式,使用GetExtendedStyle()函式獲取樣式,如:
m_listInfo.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
Ⅲ. 使用CListView時,需要在PreCreateWindow()函式中新增 cs.style | = LVS_REPORT;
來將其設定為LVS_REPORT風格,否則插入無效。還用另一種方法來設定風格,即在OnInitialUpate()中獲取CListCtrl控制權,然後修改風格,如下所示:
CListCtrl &theCtrl =GetListCtrl();
theCtrl.ModifyStyle(0, LVS_REPORT);
②插入操作
先插入列:
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat, int nWidth, int nSubItem)
插入列時,可指明列號、列名稱、列名稱顯示樣式,列寬等資訊。對於列號為0的那一列,始終是靠左顯示,後面會有修改使其劇中顯示的方法,其他列透過設定nFormat屬性可以居中顯示。
插入行:
int InsertItem( int nItem, LPCTSTRlpszItem )
直接插入一行,nItem指明行號,lpszItem指明該行第0列的資訊。
設定資訊:
BOOL SetItemText(int nItem, int nSubItem, LPCTSTR lpszText )
設定第nItem行nSubItem列的資訊(nItem:0,1,2,3……; nSubItem:1,2,3……)
③刪除操作
有三個操作函式:
BOOL DeleteAllItems() -------刪除所有的行
BOOL DeleteItem(nItem) --------刪除某一行
BOOL DeleteColumn(nCol) -----刪除某一列
④獲取/設定屬性函式
有很多函數了,就不一一介紹了。常用的有
int GetItemCount() -------- 獲取已插入資訊的行數
BOOL SetItemState(int iLink, UINTstate, UINTstateMask ) ---------設定行狀態,如高亮顯示等
回覆列表
①設定列表檢視顯示方式
Ⅰ. CListCtrl有四種樣式:LVS_ICON、LVS_SMALLICON、LVS_LIST、LSV_REPORT,可透過控制元件屬性來設定。本文所述均為LSV_REPORT屬性。
Ⅱ. 擴充套件樣式:
常用的擴充套件樣式有三種:LVS_EX_FULLROWSELECT、LVS_EX_GRIDLINES、LVS_EX_CHECKBOXES,分別對應作用 選中某行時使正行高亮、設定網格線、item前生成Ckeckbox控制元件。
使用SetExtendedStyle(style)函式設定擴充套件樣式,使用GetExtendedStyle()函式獲取樣式,如:
m_listInfo.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
Ⅲ. 使用CListView時,需要在PreCreateWindow()函式中新增 cs.style | = LVS_REPORT;
來將其設定為LVS_REPORT風格,否則插入無效。還用另一種方法來設定風格,即在OnInitialUpate()中獲取CListCtrl控制權,然後修改風格,如下所示:
CListCtrl &theCtrl =GetListCtrl();
theCtrl.ModifyStyle(0, LVS_REPORT);
②插入操作
先插入列:
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat, int nWidth, int nSubItem)
插入列時,可指明列號、列名稱、列名稱顯示樣式,列寬等資訊。對於列號為0的那一列,始終是靠左顯示,後面會有修改使其劇中顯示的方法,其他列透過設定nFormat屬性可以居中顯示。
插入行:
int InsertItem( int nItem, LPCTSTRlpszItem )
直接插入一行,nItem指明行號,lpszItem指明該行第0列的資訊。
設定資訊:
BOOL SetItemText(int nItem, int nSubItem, LPCTSTR lpszText )
設定第nItem行nSubItem列的資訊(nItem:0,1,2,3……; nSubItem:1,2,3……)
③刪除操作
有三個操作函式:
BOOL DeleteAllItems() -------刪除所有的行
BOOL DeleteItem(nItem) --------刪除某一行
BOOL DeleteColumn(nCol) -----刪除某一列
④獲取/設定屬性函式
有很多函數了,就不一一介紹了。常用的有
int GetItemCount() -------- 獲取已插入資訊的行數
BOOL SetItemState(int iLink, UINTstate, UINTstateMask ) ---------設定行狀態,如高亮顯示等