CListCtrl學習過程

來源:互聯網
上載者:User

 //   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");

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.