Visual C++ and MFC Programming 2nd Edition

(Martin Jones) #1

Visual C++ and MFC Fundamentals Chapter 21: Tree and List Controls


DECLARE_MESSAGE_MAP()
};


  1. To use the new bitmaps, change the OnInitialUpdate() event of the view class as
    follows:


void CCountriesView::OnInitialUpdate()
{
CListView::OnInitialUpdate();

// TODO: You may populate your ListView with items by directly accessing
// its list control through a call to GetListCtrl().
CListCtrl& lCtrl = GetListCtrl();

lCtrl.InsertColumn(0, "Name", LVCFMT_LEFT, 100);
lCtrl.InsertColumn(1, "Area km\262", LVCFMT_RIGHT, 80);
lCtrl.InsertColumn(2, "Population", LVCFMT_RIGHT, 100);
lCtrl.InsertColumn(3, "Capital", LVCFMT_LEFT, 80);
lCtrl.InsertColumn(4, "Independance", LVCFMT_RIGHT, 115);
lCtrl.InsertColumn(5, "Code", LVCFMT_CENTER, 40);

lCtrl.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);

ModifyStyle(0, LVS_REPORT);

m_Small.Create(IDB_SMALL, 16, 0, RGB(226, 174, 87));
m_Large.Create(IDB_LARGE, 32, 0, RGB(192, 192, 192));

lCtrl.SetImageList(&m_Small, LVSIL_SMALL);
lCtrl.SetImageList(&m_Large, LVSIL_NORMAL);

int nItem;

nItem = lCtrl.InsertItem(0, "Libya", 8);
lCtrl.SetItemText(nItem, 1, "1,759,540"); lCtrl.SetItemText(nItem, 2, "5,499,074");
lCtrl.SetItemText(nItem, 3, "Tripoli"); lCtrl.SetItemText(nItem, 4, "24 December 1951");
lCtrl.SetItemText(nItem, 5, "ly");

nItem = lCtrl.InsertItem(0, "Senegal", 7);
lCtrl.SetItemText(nItem, 1, "196,190"); lCtrl.SetItemText(nItem, 2, "10,580,307");
lCtrl.SetItemText(nItem, 3, "Dakar"); lCtrl.SetItemText(nItem, 4, "4 April 1960");
lCtrl.SetItemText(nItem, 5, "sn");

nItem = lCtrl.InsertItem(0, "Cuba", 6);
lCtrl.SetItemText(nItem, 1, "110,860"); lCtrl.SetItemText(nItem, 2, "11,263,429");
lCtrl.SetItemText(nItem, 3, "Havana"); lCtrl.SetItemText(nItem, 4, "20 May 1902");
lCtrl.SetItemText(nItem, 5, "cu");

nItem = lCtrl.InsertItem(0, "Spain", 5);
lCtrl.SetItemText(nItem, 1, "504,782"); lCtrl.SetItemText(nItem, 2, "40,217,413");
lCtrl.SetItemText(nItem, 3, "Pilot"); lCtrl.SetItemText(nItem, 4, "");
lCtrl.SetItemText(nItem, 5, "es");

nItem = lCtrl.InsertItem(0, "Indonesia", 4);
lCtrl.SetItemText(nItem, 1, "1,919,440"); lCtrl.SetItemText(nItem, 2, "234,893,453");
lCtrl.SetItemText(nItem, 3, "Jakarta"); lCtrl.SetItemText(nItem, 4, "17 August 1945");
lCtrl.SetItemText(nItem, 5, "id");

nItem = lCtrl.InsertItem(0, "Russia", 9);
lCtrl.SetItemText(nItem, 1, "17,075,200"); lCtrl.SetItemText(nItem, 2, "144,526,278");
Free download pdf