这是自己在编程中碰到的一些问题。太讨厌做界面了,但必需得做,就算做服务器软件也得有一个简单界面呢。
1、加入图片
  
		
				1
				 CImageList imaSmall;
				  CImageList imaSmall;   
				2
				
						 imaSmall.Create(IDB_SMALLBMP,
				16
				,
				0
				,RGB(
				0
				,
				128
				,
				128
				));
  imaSmall.Create(IDB_SMALLBMP,
				16
				,
				0
				,RGB(
				0
				,
				128
				,
				128
				));   
				3
				
						 m_RecvList.SetImageList(
				&
				imaSmall,LVSIL_SMALL);
  m_RecvList.SetImageList(
				&
				imaSmall,LVSIL_SMALL); 
		   也可以调用loadImage,然后用CImageList的Add...
  注意:一般要来,在调用CListCtrl的SetImageList时,都用LVSIL_SMALL。否则可能不能显示
2、插入项(report)
  最简单的就是
int InsertItem( int nItem, LPCTSTR lpszItem, int nImage );
  如果用LVITEM结构来插入的话,稍微注意一点:
        int nItem = m_list.GetItemCout();       
        a.插入一项
 LVITEM item;
  LVITEM item;
 item.mask = LVIF_IMAGE|LVIF_TEXT;
        item.mask = LVIF_IMAGE|LVIF_TEXT;
 lvItem.iItem   =nItem ;
        lvItem.iItem   =nItem ;   
 lvItem.iSubItem   = 0;             //一定要设为0
        lvItem.iSubItem   = 0;             //一定要设为0
 lvItem.iImage=imageindex;     //图片的索引
        lvItem.iImage=imageindex;     //图片的索引
 lvItem.pszText   =   (LPTSTR)   file;
        lvItem.pszText   =   (LPTSTR)   file;   
 m_list.InsertItem(&lvItem);
        m_list.InsertItem(&lvItem);   b.插入一子项
 tem.mask = LVIF_TEXT;
  tem.mask = LVIF_TEXT;
 lvItem.iItem   =nItem ;           //某一项下的子项
        lvItem.iItem   =nItem ;           //某一项下的子项
 lvItem.iSubItem   = 1;             //一定要设为大于1的值
        lvItem.iSubItem   = 1;             //一定要设为大于1的值
 lvItem.pszText   =   (LPTSTR)   file;
        lvItem.pszText   =   (LPTSTR)   file;   
 m_list.InsertItem(&lvItem);
        m_list.InsertItem(&lvItem); 3、修改某一项的属性
4、查询某一项
	posted on 2006-08-24 15:02 
冰风谷 阅读(1312) 
评论(0)  编辑 收藏 引用  所属分类: 
VC控件