Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

CListCtrl - GetItem Icon?

Empfohlene Antworten

Veröffentlicht

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

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.

Hi

ja haut perfekt hin, danke!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.