Структура RESULTDATAITEM (mmc.h)
Структура RESULTDATAITEM задает или получает атрибуты элементов результатов в области результатов оснастки.
Синтаксис
typedef struct _RESULTDATAITEM {
DWORD mask;
BOOL bScopeItem;
HRESULTITEM itemID;
int nIndex;
int nCol;
LPOLESTR str;
int nImage;
UINT nState;
LPARAM lParam;
int iIndent;
} RESULTDATAITEM;
Члены
mask
Набор флагов, указывающих атрибуты данной структуры данных, или операция, использующая эту структуру.
Следующие флаги указывают элементы структуры RESULTDATAITEM , которые содержат допустимые данные или должны быть заполнены данными. Можно задать один или несколько флагов.
RDI_STR (0x0002)
Член str является допустимым или должен быть заполнен.
RDI_IMAGE (0x0004)
Элемент nImage является допустимым или должен быть заполнен.
RDI_STATE (0x0008)
Член nState является допустимым или должен быть заполнен.
RDI_PARAM (0x0010)
Член lParam является допустимым или должен быть заполнен.
RDI_INDEX (0x0020)
Элемент nIndex является допустимым или должен быть заполнен.
RDI_INDENT (0x0040)
Элемент iIndent является допустимым или должен быть заполнен.
bScopeItem
Значение TRUE, если элемент lParam ссылается на элемент область. FALSE , если элемент lParam ссылается на результирующий элемент.
itemID
Значение типа , указывающее предоставленный консолью уникальный идентификатор элемента для элемента результата. Это значение используется для идентификации элемента в области результатов вызовов некоторых
Методы интерфейса IResultData.
После успешной вставки элемента в область область (с помощью IResultData::InsertItem) элемент itemID структуры RESULTDATAITEM содержит дескриптор HRESULTITEM добавленного элемента. Этот дескриптор является уникальным идентификатором элемента результата.
Оснастка должна хранить это значение для управления вставленным элементом (позже), вызывая такие методы, как IResultData::GetItem. Если это значение не хранится, его можно найти с помощью IResultData::FindItemByLParam.
nIndex
Значение типа , указывающее отсчитываемый от нуля индекс элемента, на который ссылается эта структура.
nCol
Значение типа , указывающее столбец, в котором выполняется операция. Если операция выполняется с элементом, а не со столбцом, значение равно нулю (0).
str
Указатель на строку, завершающуюся null, которая содержит текст элемента, если структура задает атрибут элемента RDI_STR . Если этот элемент является значением MMC_CALLBACK , элемент является элементом обратного вызова.
Имейте в виду, что оснастка может использовать MMC_TEXTCALLBACK вместо MMC_CALLBACK. Значение MMC_TEXTCALLBACK является версией MMC_CALLBACK с правильным типом (приведение не требуется).
MMC_TEXTCALLBACK появилась в MMC версии 1.2.
nImage
Индекс виртуального изображения значка элемента представления списка в списках изображений больших и маленьких значков. Имейте в виду, что индекс виртуального образа внутренне сопоставляется с фактическим индексом. Этот элемент также можно указать как элемент обратного вызова: MMC_CALLBACK или MMC_IMAGECALLBACK. Значение MMC_IMAGECALLBACK является версией MMC_CALLBACK с правильным типом (приведение не требуется).
MMC_IMAGECALLBACK появилась в MMC версии 1.2.
nState
Значение типа , указывающее маску состояния для элемента. Может быть одним из указанных далее.
LVIS_CUT
Элемент помечается для операции выреза и вставки.
LVIS_DROPHILITED
Элемент выделяется как целевой объект перетаскивания.
LVIS_FOCUSED
Элемент имеет фокус, поэтому он окружен стандартным прямоугольником фокуса. Можно выбрать несколько элементов, но фокус может быть только у одного элемента.
LVIS_SELECTED
Элемент выбран. Внешний вид выбранного элемента зависит от того, имеет ли он фокус, и от системных цветов, используемых для выделения.
lParam
Значение типа , указывающее предоставленное пользователем 32-разрядное значение, которое необходимо связать с элементом. Этот элемент, также называемый файлом cookie, представляет собой значение, которое передается в качестве первого параметра в IComponent::QueryDataObject.
iIndent
Зарезервировано.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | mmc.h |