012
24.07.2005, 00:43 Uhr
UserAH
|
Im ...::OnInitDialog einfügen... funzt!
C++: |
/*** Es funktioniert für ALLE Formate des Listenelements !!! ***/
// Feste Größe für SpaltenNamen definieren (für Formate, Ansicht = "Bericht") // für andere Ansichten - egal, dann SpaltenNamen einfügen CRect rect; m_cListCtrl.GetClientRect(&rect); int nColInterval = rect.Width()/5;
m_cListCtrl.InsertColumn(0, _T("Item Name"), LVCFMT_LEFT, nColInterval); m_cListCtrl.InsertColumn(1, _T("Value"), LVCFMT_LEFT, nColInterval); m_cListCtrl.InsertColumn(2, _T("Time"), LVCFMT_LEFT, rect.Width()-2*nColInterval);
// Erstellen 256 color Image Listen, Große 32x32, Kleine 16x16 HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 8, 1); m_cImageListNormal.Attach(hList);
hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 8, 1); m_cImageListSmall.Attach(hList);
// Laden große Image CBitmap cBmp; cBmp.LoadBitmap(IDB_IMAGES_NORMAL); m_cImageListNormal.Add(&cBmp, RGB(255,0, 255)); cBmp.DeleteObject();
// Laden kleine Image cBmp.LoadBitmap(IDB_IMAGES_SMALL); m_cImageListSmall.Add(&cBmp, RGB(255,0, 255));
// Laden im Listenelement m_cListCtrl.SetImageList(&m_cImageListNormal, LVSIL_NORMAL); m_cListCtrl.SetImageList(&m_cImageListSmall, LVSIL_SMALL);
// Benutzen LV_ITEM structure für Elemente LVITEM lvi; CString strItem; int m_nItems = 2; // zwei Zeile
for (int i = 0; i < m_nItems; i++) { // Daten für 1-te Spalte mit Image lvi.mask = LVIF_IMAGE | LVIF_TEXT; strItem.Format(_T("Item %i"), i); lvi.iItem = i; lvi.iSubItem = 0; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); lvi.iImage = i%1; // ich habe nur eine Image im Imagelist // benutzt = 32x32 oder 16x16, sonst 2,3... m_cListCtrl.InsertItem(&lvi); // Daten für 2-te Spalte strItem.Format(_T("%d"), 10*i); lvi.iSubItem =1; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); m_cListCtrl.SetItem(&lvi); // Daten für 3-te Spalte strItem.Format(_T("%s"), COleDateTime::GetCurrentTime().Format(_T("Created: %I:%M:%S %p, %m/%d/%Y"))); lvi.iSubItem =2; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); m_cListCtrl.SetItem(&lvi); }
|
-- Gruß Dieser Post wurde am 24.07.2005 um 00:44 Uhr von UserAH editiert. |