Problem with CListCtrl::InsertColumn
-
Hi, I have problem with inserting image in the HeaderCtrl of CListCtrl.. I tried to insert a column a follows InsertColumn( 0, "text", LVCFMT_LEFT, 100 ); soon after this statement I called the GetItem of the headerctrl as follows HDITEM stHeaderItem = {0}; stHeaderItem.mask = HDI_IMAGE; stHeaderItem.iImage = -1; GetHeaderCtrl.GetItem( 0, &stHeaderItem ); Now I am getting the image index as 0.The expected result is -1( Since i haven't set any image). Why this is happening? nave
-
Hi, I have problem with inserting image in the HeaderCtrl of CListCtrl.. I tried to insert a column a follows InsertColumn( 0, "text", LVCFMT_LEFT, 100 ); soon after this statement I called the GetItem of the headerctrl as follows HDITEM stHeaderItem = {0}; stHeaderItem.mask = HDI_IMAGE; stHeaderItem.iImage = -1; GetHeaderCtrl.GetItem( 0, &stHeaderItem ); Now I am getting the image index as 0.The expected result is -1( Since i haven't set any image). Why this is happening? nave
iImage parameter is the Zero-based index of an image within the image list no matter you are setting image or not Knock out 'T' from CAN'T , You 'CAN' if you think you 'CAN' :cool:
-
iImage parameter is the Zero-based index of an image within the image list no matter you are setting image or not Knock out 'T' from CAN'T , You 'CAN' if you think you 'CAN' :cool:
-
Hi, I have problem with inserting image in the HeaderCtrl of CListCtrl.. I tried to insert a column a follows InsertColumn( 0, "text", LVCFMT_LEFT, 100 ); soon after this statement I called the GetItem of the headerctrl as follows HDITEM stHeaderItem = {0}; stHeaderItem.mask = HDI_IMAGE; stHeaderItem.iImage = -1; GetHeaderCtrl.GetItem( 0, &stHeaderItem ); Now I am getting the image index as 0.The expected result is -1( Since i haven't set any image). Why this is happening? nave
Try Using this:
CImageList *ImgHeaders = new CImageList; ImgHeaders->Create(Bitmap ID, 16, 3, RGB(255, 0, 255)); // iterate through header items and attach the image list HDITEM hditem; CHeaderCtrl *headerCtrl; headerCtrl = new CHeaderCtrl(); headerCtrl = m_pScanList.GetHeaderCtrl(); headerCtrl->SetImageList(ImgHeaders); for (int i = 0; i < headerCtrl->GetItemCount(); i++) { hditem.mask = HDI_IMAGE | HDI_FORMAT; headerCtrl->GetItem(i, &hditem); hditem.fmt |= HDF_IMAGE; if (i == 0 ) hditem.iImage = Image ID; else hditem.iImage = Image ID; headerCtrl->SetItem(i, &hditem); }
Cheers "Peace of mind through Technology" -
Try Using this:
CImageList *ImgHeaders = new CImageList; ImgHeaders->Create(Bitmap ID, 16, 3, RGB(255, 0, 255)); // iterate through header items and attach the image list HDITEM hditem; CHeaderCtrl *headerCtrl; headerCtrl = new CHeaderCtrl(); headerCtrl = m_pScanList.GetHeaderCtrl(); headerCtrl->SetImageList(ImgHeaders); for (int i = 0; i < headerCtrl->GetItemCount(); i++) { hditem.mask = HDI_IMAGE | HDI_FORMAT; headerCtrl->GetItem(i, &hditem); hditem.fmt |= HDF_IMAGE; if (i == 0 ) hditem.iImage = Image ID; else hditem.iImage = Image ID; headerCtrl->SetItem(i, &hditem); }
Cheers "Peace of mind through Technology"