MFC中listcontrol的简介和用法?
2019-09-26

  ListControl列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。

MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用   BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );   创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:   LVS_ICON ,LVS_SMALLICON ,LVS_LIST, LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列表显示,详细报表显示。

  调用形式如下: CImageList* SetImageList( CImageList* pImageList, LVSIL_NORMAL); 如果使用其它三种风格显示而不想显示图标你可以不进行任何设置,否则需要以如下形式调用: CImageList* SetImageList( CImageList* pImageList, LVSIL_SMALL); int InsertItem( int nItem, LPCTSTR lpszItem ); 插入行 nItem:指明插入位置 lpszItem:为显示字符。

除LVS_REPORT风格外其他三种风格都只需要直接调用InsertItem就可以了,但如果使用报表风格就必须先设置列表控件中的列信息。

int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat , int nWidth, int nSubItem);插入列 iCol:为列的位置,从零开始 lpszColumnHeading:为显示的列名 nFormat:为显示对齐方式 nWidth:为显示宽度 nSubItem:为分配给该列的列索引。

BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );设置每列的显示字符 nItem:为行位置 nSubItem:为列位置 lpszText:为显示字符

大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。