Condividi tramite


Struttura RESULTDATAITEM (mmc.h)

La struttura RESULTDATAITEM specifica o riceve gli attributi degli elementi dei risultati nel riquadro dei risultati dello snap-in.

Sintassi

typedef struct _RESULTDATAITEM {
  DWORD       mask;
  BOOL        bScopeItem;
  HRESULTITEM itemID;
  int         nIndex;
  int         nCol;
  LPOLESTR    str;
  int         nImage;
  UINT        nState;
  LPARAM      lParam;
  int         iIndent;
} RESULTDATAITEM;

Members

mask

Set di flag che specifica gli attributi di questa struttura di dati o un'operazione che usa questa struttura.

I flag seguenti specificano i membri della struttura RESULTDATAITEM che contengono dati validi o devono essere compilati con dati. È possibile impostare uno o più flag.

RDI_STR (0x0002)

Il membro str è valido o deve essere compilato.

RDI_IMAGE (0x0004)

Il membro nImage è valido o deve essere compilato.

RDI_STATE (0x0008)

Il membro nState è valido o deve essere compilato.

RDI_PARAM (0x0010)

Il membro lParam è valido o deve essere compilato.

RDI_INDEX (0x0020)

Il membro nIndex è valido o deve essere compilato.

RDI_INDENT (0x0040)

Il membro iIndent è valido o deve essere compilato.

bScopeItem

TRUE se il membro lParam fa riferimento a un elemento di ambito. FALSE se il membro lParam fa riferimento a un elemento risultato.

itemID

Valore che specifica un identificatore univoco fornito dalla console per l'elemento del risultato. Questo valore viene usato per identificare un elemento nel riquadro dei risultati delle chiamate ad alcuni
Metodi di interfaccia IResultData .

Dopo che lo snap-in inserisce correttamente un elemento nel riquadro dell'ambito (tramite IResultData::InsertItem), il membro itemID della struttura RESULTDATAITEM contiene l'handle HRESULTITEM dell'elemento appena inserito. Questo handle è l'identificatore univoco per l'elemento del risultato.

Lo snap-in deve archiviare questo valore per modificare (in un secondo momento) l'elemento inserito chiamando metodi come IResultData::GetItem. Se questo valore non è archiviato, è possibile cercarlo usando IResultData::FindItemByLParam.

nIndex

Valore che specifica l'indice in base zero dell'elemento a cui fa riferimento questa struttura.

nCol

Valore che specifica la colonna in cui deve essere eseguita un'operazione. Se l'operazione deve essere eseguita su un elemento e non su una colonna, il valore è zero (0).

str

Puntatore a una stringa con terminazione Null contenente il testo dell'elemento se la struttura specifica l'attributo dell'elemento RDI_STR . Se questo membro è il valore MMC_CALLBACK , l'elemento è un elemento di callback.

Tenere presente che lo snap-in può usare MMC_TEXTCALLBACK anziché MMC_CALLBACK. Il valore MMC_TEXTCALLBACK è una versione corretta del tipo (nessun cast necessario) di MMC_CALLBACK.

MMC_TEXTCALLBACK è stato introdotto in MMC versione 1.2.

nImage

Indice dell'immagine virtuale dell'icona dell'elemento della visualizzazione elenco negli elenchi di immagini di icone grandi e piccole. Tenere presente che l'indice dell'immagine virtuale viene mappato internamente all'indice effettivo. Questo membro può essere specificato anche come elemento di callback: MMC_CALLBACK o MMC_IMAGECALLBACK. Il valore MMC_IMAGECALLBACK è una versione corretta del tipo (nessun cast necessario) di MMC_CALLBACK.

MMC_IMAGECALLBACK è stato introdotto in MMC versione 1.2.

nState

Valore che specifica la maschera di stato per l'elemento. Può essere uno dei valori seguenti.

LVIS_CUT

L'elemento è contrassegnato per un'operazione taglia e incolla.

LVIS_DROPHILITED

L'elemento viene evidenziato come destinazione di trascinamento della selezione.

LVIS_FOCUSED

L'elemento ha lo stato attivo, quindi è circondato da un rettangolo di stato attivo standard. È possibile selezionare più di un elemento, ma solo un elemento può avere lo stato attivo.

LVIS_SELECTED

L'elemento è selezionato. L'aspetto di un elemento selezionato dipende dal fatto che abbia lo stato attivo e sui colori di sistema utilizzati per la selezione.

Nota Per usare le costanti LVIS_* , includere CommCtrl.h nel file di origine.
 

lParam

Valore che specifica un valore a 32 bit fornito dall'utente da associare all'elemento. Questo elemento, detto anche cookie, è il valore passato come primo parametro a IComponent::QueryDataObject.

iIndent

Riservato.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione mmc.h

Vedi anche

IResultData