- m_ctrlSearch.InsertColumn(0, "议表项目", LVCFMT_CENTER | LVCFMT_IMAGE, 65);
- m_pObj = pobj;
- m_nCtrlNumber = max;
- m_pHistoryView->InitSearchFlag(max);
- CDC *pDC = GetDC();
- CDC dcMem;
- m_ilHeadIcon.Create(16, 16, ILC_COLOR24 | ILC_MASK, max, 1);
- CBitmap bm;
- dcMem.CreateCompatibleDC(NULL);
- bm.DeleteObject();
- if (bm.CreateCompatibleBitmap(pDC, 16 * max, 16))
- {
- CBitmap *pOldBitmap = dcMem.SelectObject(&bm);
- RECT rect;
- rect.left = 0; rect.right = 16; rect.top = 0; rect.bottom = 16;
- for (int j = 0; j < max; j++)
- {
- rect.left = j * 16;
- rect.right = (j + 1) * 16;
- COLORREF clr = RGB(0, 0, 0);
- switch (j%3)
- {
- case 0: clr = RGB(125, 0, 0); break;
- case 1: clr = RGB(0, 125, 0); break;
- case 2: clr = RGB(0, 0, 125); break;
- default: clr = RGB(125, 125, 125); break;
- }
- m_clrIcon.push_back(clr);
- dcMem.FillSolidRect(j * 16, 0, 16, 16, clr);
- }
- dcMem.SelectObject(pOldBitmap);
- dcMem.DeleteDC();
- m_ilHeadIcon.Add(&bm, RGB(100,100,100));
- m_ctrlSearch.SetImageList(&m_ilHeadIcon, LVSIL_SMALL);
- m_ctrlSearch.SetVectorClrLink(&m_clrIcon);
- bm.Detach();
- }
- for (int i = 0; i < max; i++)
- {
- LV_ITEM lvitemAdd = {0};
- lvitemAdd.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
- lvitemAdd.iItem = i ;
- lvitemAdd.iSubItem = 0;
- lvitemAdd.pszText = m_pObj[i].name.GetBuffer(0);
- m_pObj[i].name.ReleaseBuffer();
- lvitemAdd.iImage = i;
- lvitemAdd.lParam = (LPARAM)this->m_hWnd;
- m_ctrlSearch.InsertItem(&lvitemAdd);
- m_ctrlSearch.SetItemData(i, i);
- }
CListCtrl图标设置
最新推荐文章于 2017-09-19 14:19:56 发布