Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Clistctrl & Cimagelist

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.01.2004, 18:27 Uhr
~global
Gast


hi,
also ich hab leider keine lösung dafür, weil ich die antwort selber gut gebrauchen könnte... also bitte hier posten !!!
--
thx
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.02.2004, 15:20 Uhr
~toxic
Gast


also, ich hab mir mal die Members von CListCtrl angesehen und nichts gefunden was irgendwie damit zu tun haben könnte, desshalb sag ich mal: DAS GEHT NET ! also gehts nur so wie du's schon machst Altes löschen Neues einfügen. ( ich lass mich natürlich auch verbessern, lern ja noch ! )

tschö
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.02.2004, 00:20 Uhr
mmc20
puss in boots


so !

da hab ich mich mal hingesetzt und etwas rumgebastelt... hier das ergebnis:

C++:
CString text = "testtext";
LVITEM* pItem = new LVITEM;

pItem->iItem    = nItem;
pItem->iSubItem    = 0;
// myList.GetItem(pItem); // um eventuell daten zu holen
pItem->iImage    = iIndex;
pItem->mask    = LVIF_TEXT | LVIF_IMAGE; // um den text | das bild/icon zu ändern
pItem->pszText    = text.GetBuffer(text.GetLength());

myList.SetItem(pItem);
delete pItem; // nicht vergessen wieder freizugeben !


soweit funktioniert das bei mir, aber keine ahnung ob das fehlerfrei ist. wäre nett wenn das jemand testen könnte...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: