请问vc98自带的例子(rowlist)为什么我照做仍然画不出column 的头啊!???
小弟初学,各位能不能给我讲一下这个例子是怎么回事???我把例子的view的oninitupdate 函数原版拷贝却仍然不能划出listctrl的head 啊???为什么???void CRowListView::OnInitialUpdate()
{
CListViewEx::OnInitialUpdate(); //CListViewEx是CRowListView父类
                                   //好像什么都没有做 CListCtrl& ListCtrl = GetListCtrl();// set image lists
  
m_LargeImageList.Create(IDB_LARGEICONS, 32, 1, RGB(255, 255, 255));
m_SmallImageList.Create(IDB_SMALLICONS, 16, 1, RGB(255, 255, 255));
m_StateImageList.Create(IDB_STATEICONS, 16, 1, RGB(255, 0, 0)); m_LargeImageList.SetOverlayImage(NUM_ITEMS, 1);
m_SmallImageList.SetOverlayImage(NUM_ITEMS, 1); ListCtrl.SetImageList(&m_LargeImageList, LVSIL_NORMAL);
ListCtrl.SetImageList(&m_SmallImageList, LVSIL_SMALL);
ListCtrl.SetImageList(&m_StateImageList, LVSIL_STATE);// insert columns int i, j;
LV_COLUMN lvc; lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; for(i = 0; i<NUM_COLUMNS; i++)
{
lvc.iSubItem = i;
lvc.pszText = _gszColumnLabel[i];
lvc.cx = _gnColumnWidth[i];
lvc.fmt = _gnColumnFmt[i];
ListCtrl.InsertColumn(i,&lvc);
}// insert items LV_ITEM lvi; for(i = 0; i < NUM_ITEMS; i++)
{
lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvi.iItem = i;
lvi.iSubItem = 0;
lvi.pszText = _gszItem[i][0];
lvi.iImage = i;
lvi.stateMask = LVIS_STATEIMAGEMASK;
lvi.state = INDEXTOSTATEIMAGEMASK(1); ListCtrl.InsertItem(&lvi);
}// set item text for additional columns for(i = 0; i<NUM_ITEMS; i++)
{
for(j = 1; j<NUM_COLUMNS; j++)
{
ListCtrl.SetItemText(i,j,_gszItem[i][j]);
}
}
}
是不是差点什么???总是listcontrol 没有头啊???