CListCtrl

 m_wndList.SetExtendedStyle(m_wndList.GetExtendedStyle() | LVS_EX_GRIDLINES |
  LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);
 
 // 插入列
 m_wndList.InsertColumn(1, "第一列", LVCFMT_CENTER,60, -1);
 m_wndList.InsertColumn(2, "第二列", LVCFMT_CENTER,60, -1);
 m_wndList.InsertColumn(3, "图标", LVCFMT_CENTER, 60, -1);
 
 CBitmap       bitmap;  
 bitmap.LoadBitmap(IDB_BITMAP1);  
 m_pImageList = new CImageList();  
 m_pImageList->Create(16,16,TRUE,2,2);  
 m_pImageList->Add(&bitmap,RGB(0,0,0));  
 m_wndList.SetImageList(m_pImageList,LVSIL_SMALL);  
 
 void CListCtrlExDlg::OnButton1()
{
 nCount = m_wndList.GetItemCount();
 if(nCount%2==0)
 {
  m_wndList.InsertItem( nCount,("第一列"),-1);   //添加第nCount,行,第一列的文本为“第n行”,-1表示不添加图标
  m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL,   0);  
  //设置第n行第2列的文本为“第二列”,-1表示不添加图标
  m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),1,NULL,NULL,   0);  
  //设置第n行第3列的文本为“第三列”,0表示添加第一个图标1表示第二个图标
 }
 if(nCount%2!=0)
 {
  m_wndList.InsertItem( nCount,("第一列"),-1); 
  m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL,   0);  
  m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),0,NULL,NULL,   0);  
 }
// Invalidate();
}

 CListCtrl m_wndList;
 CImageList* m_pImageList;
 
 
 BOOL CListCtrlExDlg::OnInitDialog()
{
 CDialog::OnInitDialog();
 
 // Add "About..." menu item to system menu.
 
 // IDM_ABOUTBOX must be in the system command range.
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);
 
 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }
 
 // Set the icon for this dialog.  The framework does this automatically
 //  when the application's main window is not a dialog
 SetIcon(m_hIcon, TRUE);   // Set big icon
 SetIcon(m_hIcon, FALSE);  // Set small icon
 
 m_wndList.SetExtendedStyle(m_wndList.GetExtendedStyle() | LVS_EX_GRIDLINES |
  LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);
 
 // 插入列
 m_wndList.InsertColumn(1, "第一列", LVCFMT_CENTER,60, -1);
 m_wndList.InsertColumn(2, "第二列", LVCFMT_CENTER,60, -1);
 m_wndList.InsertColumn(3, "图标", LVCFMT_CENTER, 60, -1);
 
 CBitmap       bitmap;  
 bitmap.LoadBitmap(IDB_BITMAP1);  
 m_pImageList = new CImageList();  
 m_pImageList->Create(16,16,TRUE,2,2);  
 m_pImageList->Add(&bitmap,RGB(0,0,0));  
 m_wndList.SetImageList(m_pImageList,LVSIL_SMALL);  

 for(int nCount = 0;nCount<30;nCount++)
 {
  
 m_wndList.InsertItem( nCount,("第一列"),-1);   //添加第nCount,行,第一列的文本为“第n行”,-1表示不添加图标
 m_wndList.SetItem( nCount,1,LVIF_TEXT|LVIF_IMAGE,("第二列"),-1,NULL,NULL,   0);  
 //设置第n行第2列的文本为“第二列”,-1表示不添加图标
 m_wndList.SetItem( nCount,2,LVIF_TEXT|LVIF_IMAGE,("第三列"),0,NULL,NULL,   0);  
  //设置第n行第3列的文本为“第三列”,0表示添加第一个图标1表示第二个图标
 }
 return TRUE;  // return TRUE  unless you set the focus to a control
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值