Mam kontrolkę ListControl = m_cLista . Dodałem do niej zbiór bitmap CImageList = CMyList .
CMyList.Create(::GetSystemMetrics(SM_CXSMICON),
::GetSystemMetrics(SM_CYSMICON),
ILC_COLOR32 | ILC_MASK , 0, 0))
{
CMyList.Add(::AfxGetApp()->LoadIcon(IDI_AZ));
CMyList.Add(::AfxGetApp()->LoadIcon(IDI_ZA));
}
m_cLista.SetImageList(CMyList,LVSIL_SMALL);
Ikona IDI_AZ jest 32x32x24bpp.
Aby dodać ikone do wybranej kolumny:
m_cLista.InsertColumn(0,"Nazwa kolumny",LVCFMT_LEFT,50);
LVCOLUMN lvColumn;
m_cListaUAM.GetColumn(0, &lvColumn );lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH | LVCF_IMAGE;
lvColumn.fmt = LVCFMT_LEFT | LVCFMT_IMAGE | LVCFMT_BITMAP_ON_RIGHT;
lvColumn.cx = m_cLista.GetColumnWidth(0);
lvColumn.pszText = "Nazwa kolumny";
lvColumn.iImage = 1;
if (kierunek==1) lvColumn.iImage = 0; //wybór czy IDI_AZ czy IDI_ZAm_cLista.SetColumn(0, &lvColumn );
Pytanie. Ikony dodane są bez koloru transparentnego. Widać całe 32x32. Próbowałem różnie wypełniać je w edytorze ikon Visual'a. Ale nic nie pomagało....
Co robić ?