首页 > 代码库 > CListCtrl控件

CListCtrl控件

一、CListCtrl常用属性

 View:视图方式;1.大(标准)图标2.小图标3.列表4.报表

 Sort:排序;

 No Scroll:没有进度条;

二、CListCtrl常用成员函数

int InsertItem( intnItem, LPCTSTRlpszItem ); //插入项目

int InsertItem( intnItem, LPCTSTRlpszItem, intnImage );//插入一个项目,带图标序号的

BOOL DeleteItem( int nItem );

 

int GetItemCount( ); //获取项目数

BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );

 

int GetItemText( int nItem, int nSubItem, LPTSTR lpszText, int nLen ) const;

CString GetItemText( intnItem, intnSubItem ) const;

 

CImageList* SetImageList( CImageList* pImageList, int nImageList );

 

***************************************************************************

一、CImageList

CImageList*SetImageList(CImageList*pImageList,int nImageList);

 

BOOL Create(intcx,intcy,UINT nFlags,int nInitial,int nGrow);

CImageList::Create(32,32,ILC_COLOR32|ILC_MASK,2,1);//创建图标列表

//ILC_COLOR32指定颜色位数

//ILC_MASK是否启用透明

 

二、添加图标资源至ImageList对象

CWinApp::LoadIcon

HICON LoadIcon(LPCTSTR lpszResourceName)const;

HICON LoadIcon(UINT nIDResource)const;

imagelistb.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));//添加资源图标

  

 

 

、、、、、、、、、、、、、

//添加项目

         CListCtrl* plst_ctl=(CListCtrl*)GetDlgItem(IDC_LIST1);

         //添加图标

         m_imagelist_b.Create(32,32,ILC_COLOR32|ILC_MASK ,0,0);

         m_imagelist_b.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));

 

         plst_ctl->SetImageList(&m_imagelist_b,LVSIL_NORMAL   );

        

         plst_ctl->InsertItem(0,L"0000",0);

         plst_ctl->InsertItem(1,L"1111",0);

         plst_ctl->InsertItem(2,L"2222");

         plst_ctl->InsertItem(3,L"aaaaa");

         plst_ctl->SetItemText(3,0,L"33333");