CListCtrl学习过程

 //   m_ImageList.Create(16,16,ILC_COLOR4,3,2);  
//   HICON hIcon = LoadIcon((AfxGetApp()->m_hInstance), MAKEINTRESOURCE(IDI_Test));
//   m_ImageList.Add(hIcon);  
//  m_QListCtrl.SetImageList(&m_ImageList,LVSIL_NORMAL);  

/*

  m_QListCtrl.InsertColumn(0,_T("图象名"),LVCFMT_IMAGE|LVCFMT_LEFT);
  m_QListCtrl.SetColumnWidth(0 ,300);

  m_ImageList.Create(128, 128, ILC_COLORDDB|ILC_MASK, 20, 1);
  m_QListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);

 CBitmap* bitmap;
 bitmap=new CBitmap[1];
 HBITMAP hbitmap;
 hbitmap = (HBITMAP)LoadImage(NULL,"E://WinPro//ASK361Client//res//HelpIcon.bmp",IMAGE_BITMAP,0,0,
    LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
 bitmap[0].Attach(hbitmap);
m_ImageList.Add(&bitmap[0], RGB(0, 128, 128));
  m_QListCtrl.InsertItem(0,"sfs",1);*/

    //m_ImageList.Create(IDI_Test, 16, 10, RGB(192,192, 192));
    //m_ImageList.SetBkColor( GetSysColor( COLOR_WINDOW ) );
 //m_QListCtrl.SetImageList( &m_ImageList, LVSIL_SMALL);
//   CBitmap   bitmap;  
//   bitmap.LoadBitmap(IDB_BITMAP1);  
//   m_ImageList.Create(16,16,ILC_COLOR16,1,1);  
//   m_ImageList.Add(&bitmap,   RGB(0,0,0)   );           //   改变RGB!
//   m_QListCtrl.SetImageList( &m_ImageList, LVSIL_SMALL);
//
//
//  char *szColumn[]={"昵称","IP地址","登陆时间","状态"};
//  int widths[]={100,98,70,55};
//  LV_COLUMN lvc;
//  lvc.mask=LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
//  lvc.fmt=LVCFMT_LEFT;
//  for(int i=0;i<4;i++) {
//  lvc.pszText=szColumn[i];
//  lvc.cx=widths[i];
//  lvc.iSubItem=i;
//  m_QListCtrl.InsertColumn(i,&lvc);
//  }
//       m_QListCtrl.InsertItem(0,"sfs",1);
//       m_QListCtrl.SetItemText(1,1,"sdfs");
//    m_QListCtrl.SetItemText(2,2,"3333");
//    m_QListCtrl.SetItemText(3,3,"444");
//
//
//    m_QListCtrl.InsertItem(0,"sfs22",1);
//       m_QListCtrl.SetItemText(1,1,"sdfs");
//    m_QListCtrl.SetItemText(2,2,"3333");
//    m_QListCtrl.SetItemText(3,3,"444");
 return TRUE; 

以上是无论如何也不能成功显示图标的代码,等我有空了好好研究一下错误之处,

以下为正确的调用:

CFont m_font;
 m_ImageList.Create(16,16,TRUE,2,2);
    m_ImageList.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
    m_QListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
    m_font.CreateFont(12, 0,0,0,FW_NORMAL, 0,0,0,
 DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
 DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial");
 m_QListCtrl.SetFont(&m_font);

 m_QListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
 m_QListCtrl.SetBkColor(RGB(247,247,255));
 m_QListCtrl.SetTextColor(RGB(0,0,255));
 m_QListCtrl.SetTextBkColor(RGB(247,247,255));

m_QListCtrl.InsertColumn(0, "学号", LVCFMT_LEFT, 110);
m_QListCtrl.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
m_QListCtrl.InsertColumn(2, "成绩", LVCFMT_LEFT, 47);


m_QListCtrl.InsertItem(0,"2002112105");
m_QListCtrl.SetItemText(0,1,"程红秀");
m_QListCtrl.SetItemText(0,2,"96");
m_QListCtrl.InsertItem(1,"2002112126");
m_QListCtrl.SetItemText(1,1,"符中辉");
m_QListCtrl.SetItemText(1,2,"85");
m_QListCtrl.InsertItem(2,"2002112125");
m_QListCtrl.SetItemText(2,1,"王斌年");
m_QListCtrl.SetItemText(2,2,"95");
m_QListCtrl.InsertItem(3,"2002112103");
m_QListCtrl.SetItemText(3,1,"袁浩");
m_QListCtrl.SetItemText(3,2,"92");

你可能感兴趣的:(CListCtrl学习过程)