000
28.01.2004, 12:07 Uhr
mmc20
puss in boots
|
hallo,
ich habe ein clistctrl, jede zeile beinhaltet auch ein img aus einer cimagelist:
C++: |
m_img.Create(IDB_IMG,16,2,RGB(255,0,255)); m_lDeamon.SetImageList(&m_img, LVSIL_SMALL); ... int nCnt = m_lDeamon.GetItemCount(); int j = m_lDeamon.InsertItem(nCnt, " initial", nIndex); m_lDeamon.SetItemText(nCnt, 1, m_sPortName); m_lDeamon.EnsureVisible(j,FALSE);
|
wie kann ich nun zur laufzeit das bild aus der imagelist ändern also einen anderen index wählen ? zur zeit, lösche ich das item, und füge dann ein neues mit dem anderen index ein:
C++: |
HostDlg->m_lDeamon.DeleteItem(m_InstanceCount); HostDlg->m_lDeamon.InsertItem(m_InstanceCount, state[m_nStatus], m_nStatus); HostDlg->m_lDeamon.SetItemText(m_InstanceCount, 1, m_sPortName);
|
hat jemand dafür eine einfachere lösung? oder gehts nicht anders ? Dieser Post wurde am 28.01.2004 um 12:08 Uhr von mmc20 editiert. |