ClistCtrl在report风格下,给第二列添加图片,图片添加显示成功,但第一列的数据显示不正常,判断是图片产生的占位问题?
m_programLangList.GetClientRect(&rect);
m_programLangList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_programLangList.EnableToolTips(TRUE);
m_programLangList.InsertColumn(0, _T("图形列"), LVCFMT_CENTER, rect.Width()*(0.5), 0);
m_programLangList.InsertColumn(1, _T("列名"), LVCFMT_CENTER, rect.Width()*(0.5), 0);
m_imageList.Create(430, 20, ILC_COLOR24, 10, 20);
CBitmap * pBmp = NULL;
pBmp = new CBitmap();
pBmp->LoadBitmapW(IDR_BITMAP_GREE);
m_imageList.Add(pBmp, RGB(0, 0, 0));
delete pBmp;
m_programLangList.SetImageList(&m_imageList);
int nRow; //记录行号
LVITEM lvItem = { 0 };
nRow = m_programLangList.InsertItem(0,_T("SSSSS"),1);
lvItem.mask = LVIF_IMAGE | LVIF_TEXT | LVIF_STATE;
lvItem.iItem = nRow;
lvItem.iImage = 0;
lvItem.iSubItem = 1;
m_programLangList.SetItem(&lvItem);
m_programLangList.InsertItem(1, _T("DDDDD"), 1);
m_programLangList.SetItemText(1, 1, _T("PPP2"));