Visual C++ and MFC Fundamentals Chapter 21: Tree and List Controls
DECLARE_MESSAGE_MAP()
};
- 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");