Поделиться через


Структура AASHELLMENUITEM (shlobj.h)

Содержит сведения об элементе меню.

Синтаксис

typedef struct tagAASHELLMENUITEM {
  void                  *lpReserved1;
  int                   iReserved;
  UINT                  uiReserved;
  LPAASHELLMENUFILENAME lpName;
  LPWSTR                psz;
} AASHELLMENUITEM, *LPAASHELLMENUITEM;

Члены

lpReserved1

Тип: VOID

Зарезервировано. Приложения должны игнорировать это значение.

iReserved

Тип: int

Зарезервировано. Приложения должны игнорировать это значение.

uiReserved

Тип: UINT

Зарезервировано. Приложения должны игнорировать это значение.

lpName

Тип: LPAASHELLMENUFILENAME

Если выбранный пункт меню представляет файл, этот элемент является указателем на структуру AASHELLMENUFILENAME , содержащую имя файла. В противном случае этот элемент имеет значение NULL.

psz

Тип: LPTSTR

Указатель на строку, содержащую текст, используемый при отсутствии файла.

Комментарии

Важно Эту структуру нельзя использовать с операционными системами более поздней версии, чем Windows 2000.
 
Если меню принадлежит процессу Windows Обозреватель и элемент меню MFT_OWNERDRAW и dwItemData не имеет значения NULL, то член dwItemData можно проверить, чтобы определить, является ли это меню Windows Обозреватель с именами файлов, нарисованными владельцем.

Средство специальных возможностей может рассматривать элемент dwItemData как указатель на структуру AASHELLMENUITEM в процессе, которому принадлежит меню. В этом случае элементы lpName и psz могут быть проверены для определения идентификатора элемента меню. Если значение lpName не равно NULL, то элемент меню представляет имя файла, выраженное в виде структуры AASHELLMENUFILENAME . Если lpName имеет значение NULL , а psz — не NULL, то пункт меню представляет строку, на которую указывает элемент psz .

Элементы lpName и psz содержат указатели на процесс, которому принадлежит меню.

Примечание Не все меню рисования владельцем в процессе Обозреватель Windows соответствуют этому соглашению.
 
Приложения, которые проверяют данные меню рисования владельцем, должны проверять все данные, считанные из процесса.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть shlobj.h

См. также раздел

AASHELLMENUFILENAME