首頁>Club>
8
回覆列表
  • 1 # 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 ) ---------設定行狀態,如高亮顯示等

  • 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 ) ---------設定行狀態,如高亮顯示等

  • 中秋節和大豐收的關聯?
  • 好聽好記的微信名?