Zum Inhalt springen

CListCtrl - GetItem Icon?


Spikex

Empfohlene Beiträge

Hi

ich habe eine von CListCtrl abgeleitete Klasse...Das Control befindet in der Symbol Ansicht (also die Symbole sehen so aus wie ein Standort Win9x Ordner). Ich habe in dem ListCtrl viele Items mit unterschiedlichen Icons (die ich aus einer CImageList lade).

Ich möchte nun beim Klicken auf ein Symbol das Image auslesen!?!?!

Die Beschriftung kann man ja ganz leicht mit GetItemText() auslesen, das funktioniert ja auch perfekt bloss ich kann das Symbol nicht auslesen bzw. welchen Index das Symbol in der ImageList hat!?!?

Hätte es auch schon mit:

LV_ITEM *ItemStruktur=(LV_ITEM*)GetItemData(SelItem);

probiert und dann mit ItemStruktur->iImage hätte man den Image Index

bekommen aber das geht auch nicht...(=>Programmabsturz sobald man auf iImage zugreifen möchte)

Ausserdem hätte ich schon probiert das Ereignis LVN_GETDISPINFO abzufangen(mit dem man angeblich das aktuell angeklickte item abrufen kann), geht aber auch nicht, das Ereignis tritt nämlich irgendwie NIE ein!?!?

Hoffe jemand weiß wie man es machen könnte

ciao

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi Spike

versuchs mal mit

LVITEM lvItem;

lvItem.iItem = item; //index des symbols

lvItem.iSubItem = 0;

lvItem.mask = LVIF_IMAGE;

ListView_GetItem(m_listctrl.m_hWnd, &lvItem);

jetzt müßte in

lvItem.iImage

die Nr des Icons sein

Nachtrag:

wenn du die Klasse CListCtrl direkt verwenden willst müßte es auch mit

LVITEM lvItem;

lvItem.iItem = item; //index des symbols

lvItem.iSubItem = 0;

lvItem.mask = LVIF_IMAGE;

m_listctrl.GetItem(&lvItem);

gehn.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...