Compartir a través de


Estructura RESULTDATAITEM (mmc.h)

La estructura RESULTDATAITEM especifica o recibe los atributos de los elementos de resultado en el panel de resultados del complemento.

Sintaxis

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

Miembros

mask

Conjunto de marcas que especifica los atributos de esta estructura de datos o una operación que usa esta estructura.

Las marcas siguientes especifican los miembros de la estructura RESULTDATAITEM que contienen datos válidos o deben rellenarse con datos. Se pueden establecer una o varias marcas.

RDI_STR (0x0002)

El miembro str es válido o debe rellenarse.

RDI_IMAGE (0x0004)

El miembro nImage es válido o debe rellenarse.

RDI_STATE (0x0008)

El miembro nState es válido o debe rellenarse.

RDI_PARAM (0x0010)

El miembro lParam es válido o debe rellenarse.

RDI_INDEX (0x0020)

El miembro nIndex es válido o debe rellenarse.

RDI_INDENT (0x0040)

El miembro iIndent es válido o debe rellenarse.

bScopeItem

TRUE si el miembro lParam hace referencia a un elemento de ámbito. FALSE si el miembro lParam hace referencia a un elemento de resultado.

itemID

Valor que especifica un identificador de elemento único proporcionado por la consola para el elemento de resultado. Este valor se usa para identificar un elemento en el panel de resultados de las llamadas a algunos
Métodos de interfaz IResultData .

Después de que el complemento inserte correctamente un elemento en el panel de ámbito (mediante IResultData::InsertItem), el miembro itemID de la estructura RESULTDATAITEM contiene el identificador HRESULTITEM del elemento recién insertado. Este identificador es el identificador único del elemento de resultado.

El complemento debe almacenar este valor para manipular (más adelante) el elemento insertado llamando a métodos como IResultData::GetItem. Si no se almacena este valor, se puede buscar mediante IResultData::FindItemByLParam.

nIndex

Valor que especifica el índice de base cero del elemento al que hace referencia esta estructura.

nCol

Valor que especifica la columna en la que se va a realizar una operación. Si la operación se va a realizar en un elemento y no en una columna, el valor es cero (0).

str

Puntero a una cadena terminada en null que contiene el texto del elemento si la estructura especifica el atributo de elemento RDI_STR . Si este miembro es el valor MMC_CALLBACK , el elemento es un elemento de devolución de llamada.

Tenga en cuenta que el complemento puede usar MMC_TEXTCALLBACK en lugar de MMC_CALLBACK. El valor de MMC_TEXTCALLBACK es una versión correcta del tipo (sin necesidad de conversión) de MMC_CALLBACK.

MMC_TEXTCALLBACK se introduce en MMC versión 1.2.

nImage

Índice de imagen virtual del icono del elemento de vista de lista en las listas de imágenes de iconos grandes y pequeños. Tenga en cuenta que el índice de imagen virtual se asigna internamente al índice real. Este miembro también se puede especificar como un elemento de devolución de llamada: MMC_CALLBACK o MMC_IMAGECALLBACK. El valor MMC_IMAGECALLBACK es una versión correcta del tipo (sin necesidad de conversión) de MMC_CALLBACK.

MMC_IMAGECALLBACK se introduce en MMC versión 1.2.

nState

Valor que especifica la máscara de estado del elemento. Puede ser uno de los siguientes valores.

LVIS_CUT

El elemento está marcado para una operación de cortar y pegar.

LVIS_DROPHILITED

El elemento se resalta como destino de arrastrar y colocar.

LVIS_FOCUSED

El elemento tiene el foco, por lo que está rodeado por un rectángulo de foco estándar. Se puede seleccionar más de un elemento, pero solo un elemento puede tener el foco.

LVIS_SELECTED

El elemento está seleccionado. La apariencia de un elemento seleccionado depende de si tiene el foco y de los colores del sistema usados para la selección.

Nota Para usar las constantes LVIS_* , incluya CommCtrl.h en el archivo de origen.
 

lParam

Valor que especifica un valor de 32 bits proporcionado por el usuario que se va a asociar al elemento. Este elemento, también denominado cookie, es el valor que se pasa como primer parámetro a IComponent::QueryDataObject.

iIndent

Reservado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado mmc.h

Consulte también

IResultData