Dela via


Återanropsobjekt och återanropsmasken

För vart och ett av dess objekt lagrar en listvykontroll vanligtvis etiketttexten, bildlistindexet för objektets ikoner och en uppsättning bitflaggor för objektets tillstånd. Du kan definiera enskilda objekt som återanropsobjekt, vilket är användbart om programmet redan lagrar en del av informationen för ett objekt.

Du definierar ett objekt som ett återanropsobjekt genom att ange lämpliga värden för pszText strukturens medlemmar iImage och LVITEM (se CListCtrl::GetItem). Om programmet underhåller objektets eller underobjektets text anger du värdet LPSTR_TEXTCALLBACK för pszText medlemmen. Om programmet håller reda på ikonen för objektet anger du värdet I_IMAGECALLBACK för iImage medlemmen.

Förutom att definiera återanropsobjekt kan du också ändra kontrollens återanropsmask. Den här masken är en uppsättning bitflaggor som anger de objekttillstånd som programmet, i stället för kontrollen, lagrar aktuella data för. Återanropsmasken gäller för alla kontrollobjekt, till skillnad från återanropsobjektets beteckning, som gäller för ett specifikt objekt. Återanropsmasken är noll som standard, vilket innebär att kontrollen spårar alla objekttillstånd. Om du vill ändra det här standardbeteendet initierar du masken till valfri kombination av följande värden:

  • LVIS_CUT Objektet är markerat för en utklipps- och inklistringsåtgärd.

  • LVIS_DROPHILITED Objektet är markerat som ett dra och släpp-mål.

  • LVIS_FOCUSED Objektet har fokus.

  • LVIS_SELECTED Objektet är markerat.

  • LVIS_OVERLAYMASK Programmet lagrar bildlistindexet för den aktuella överläggsbilden för varje objekt.

  • LVIS_STATEIMAGEMASK Programmet lagrar bildlisteindexet för den aktuella tillståndsbilden för varje objekt.

Mer information om hur du hämtar och ställer in den här masken finns i CListCtrl::GetCallbackMask och CListCtrl::SetCallbackMask.

Se även

Använda CListCtrl
Kontroller