Re: Problem with selection of ListCtrl when using CImageList
I wrote that function (SetCellImage), i try to call SetCellImage (nRow,
nCol, I_IMAGENONE) for removing that blank, but it is gone.
BOOL CListCtrlEx::SetCellImage(int nRow, int nCol, int nImageId)
{
LV_ITEM lvitem = {0};
lvitem.mask = LVIF_IMAGE;
lvitem.iItem = nRow;
lvitem.iSubItem = nCol;
lvitem.iImage = nImageId; // I_IMAGENONE, I_IMAGECALLBACK
return SetItem(&lvitem);
}
"AliR" <AliR@online.nospam> wrote in message
news:%23d4iVI$UKHA.5584@TK2MSFTNGP05.phx.gbl...
The standard behavior for CListCtrl is that, it doesn't matter if you
specify an image index for an item or not, it will leave room for it once
you have set an image list to a list control.
BTW, is that the standard CListCtrl? CListCtrl does not have a
SetCellImage! So if you are you using a third party control, then you
need to tell us which control it is and for the most part all bets are
off.
AliR.
"James Duy Trinh (VietDoor)" <vietdoor@gmail.com> wrote in message
news:eBgBSR3UKHA.5368@TK2MSFTNGP02.phx.gbl...
hi all,
When i use ImageList as below
CImageList m_ImageList;
// Create and attach image list
m_ImageList.Create(16, 16, ILC_COLOR16 | ILC_MASK, 1, 0);
m_ImageList.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_DELETE));
m_cLstCtrl.SetImageList(&m_ImageList, LVSIL_SMALL);
I dn't call m_cLstCtrl.SetCellImage(nItem, nCol, nImageIndex); yet, but
it caused problem with selection as image below
http://i7.photobucket.com/albums/y252/vietdoor/listctrl_selection_problem.png
Pls help me this. Thanks.