Partager via


STRUCTURE RESULTDATAITEM (mmc.h)

La structure RESULTDATAITEM spécifie ou reçoit les attributs des éléments de résultat dans le volet de résultats du composant logiciel enfichable.

Syntaxe

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

Membres

mask

Ensemble d’indicateurs qui spécifie les attributs de cette structure de données, ou une opération qui utilise cette structure.

Les indicateurs suivants spécifient les membres de la structure RESULTDATAITEM qui contiennent des données valides ou qui doivent être renseignés avec des données. Un ou plusieurs des indicateurs peuvent être définis.

RDI_STR (0x0002)

Le membre str est valide ou doit être renseigné.

RDI_IMAGE (0x0004)

Le membre nImage est valide ou doit être renseigné.

RDI_STATE (0x0008)

Le membre nState est valide ou doit être renseigné.

RDI_PARAM (0x0010)

Le membre lParam est valide ou doit être renseigné.

RDI_INDEX (0x0020)

Le membre nIndex est valide ou doit être renseigné.

RDI_INDENT (0x0040)

Le membre iIndent est valide ou doit être renseigné.

bScopeItem

TRUE si le membre lParam fait référence à un élément d’étendue. FALSE si le membre lParam fait référence à un élément de résultat.

itemID

Valeur qui spécifie un identificateur d’élément unique fourni par la console pour l’élément de résultat. Cette valeur est utilisée pour identifier un élément dans le volet de résultats des appels à certains
Méthodes d’interface IResultData .

Une fois que le composant logiciel enfichable a correctement inséré un élément dans le volet d’étendue (à l’aide de IResultData ::InsertItem), le membre itemID de la structure RESULTDATAITEM contient le handle HRESULTITEM de l’élément nouvellement inséré. Ce handle est l’identificateur unique de l’élément de résultat.

Le composant logiciel enfichable doit stocker cette valeur pour manipuler (ultérieurement) l’élément inséré en appelant des méthodes telles que IResultData ::GetItem. Si cette valeur n’est pas stockée, vous pouvez la rechercher à l’aide de IResultData ::FindItemByLParam.

nIndex

Valeur qui spécifie l’index de base zéro de l’élément auquel cette structure fait référence.

nCol

Valeur qui spécifie la colonne sur laquelle une opération doit être effectuée. Si l’opération doit être effectuée sur un élément et non sur une colonne, la valeur est zéro (0).

str

Pointeur vers une chaîne terminée par null qui contient le texte de l’élément si la structure spécifie l’attribut élément RDI_STR . Si ce membre est la valeur MMC_CALLBACK , l’élément est un élément de rappel.

N’oubliez pas que le composant logiciel enfichable peut utiliser MMC_TEXTCALLBACK au lieu de MMC_CALLBACK. La valeur MMC_TEXTCALLBACK est une version correcte de type (aucune conversion nécessaire) de MMC_CALLBACK.

MMC_TEXTCALLBACK est introduit dans MMC version 1.2.

nImage

Index d’image virtuelle de l’icône de l’élément d’affichage de liste dans les grandes et petites listes d’images d’icônes. N’oubliez pas que l’index d’image virtuelle est mappé en interne à l’index réel. Ce membre peut également être spécifié en tant qu’élément de rappel : MMC_CALLBACK ou MMC_IMAGECALLBACK. La valeur MMC_IMAGECALLBACK est une version correcte de type (aucune conversion nécessaire) de MMC_CALLBACK.

MMC_IMAGECALLBACK est introduit dans MMC version 1.2.

nState

Valeur qui spécifie le masque d’état de l’élément. Il peut avoir l’une des valeurs suivantes.

LVIS_CUT

L’élément est marqué pour une opération de couper-coller.

LVIS_DROPHILITED

L’élément est mis en surbrillance en tant que cible de glisser-déplacer.

LVIS_FOCUSED

L’élément ayant le focus, il est donc entouré d’un rectangle de focus standard. Plusieurs éléments peuvent être sélectionnés, mais un seul élément peut avoir le focus.

LVIS_SELECTED

L'élément est sélectionné. L’apparence d’un élément sélectionné dépend de son focus et des couleurs système utilisées pour la sélection.

Note Pour utiliser les constantes LVIS_* , incluez CommCtrl.h dans votre fichier source.
 

lParam

Valeur qui spécifie une valeur 32 bits fournie par l’utilisateur à associer à l’élément. Cet élément, également appelé cookie, est la valeur qui est passée en tant que premier paramètre à IComponent ::QueryDataObject.

iIndent

Réservé.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
En-tête mmc.h

Voir aussi

IResultData