Структура SMDATA (shobjidl_core.h)

Содержит сведения из полосы меню.

Синтаксис

typedef struct tagSMDATA {
  DWORD            dwMask;
  DWORD            dwFlags;
  HMENU            hmenu;
  HWND             hwnd;
  UINT             uId;
  UINT             uIdParent;
  UINT             uIdAncestor;
  IUnknown         *punk;
  PIDLIST_ABSOLUTE pidlFolder;
  PUITEMID_CHILD   pidlItem;
  IShellFolder     *psf;
  void             *pvUserData;
} SMDATA, *LPSMDATA;

Члены

dwMask

Тип: DWORD

Маска, которая всегда имеет значение SMDM_HMENU.

dwFlags

Тип: DWORD

hmenu

Тип: HMENU

Часть статического меню диапазона меню.

hwnd

Тип: HWND

Значение HWND окна владельца.

uId

Тип: UINT

Идентификатор пункта меню. Это значение равно -1 для самого меню.

uIdParent

Тип: UINT

Идентификатор родительского меню.

uIdAncestor

Тип: UINT

punk

Тип: IUnknown*

Указатель на интерфейс IUnknown объекта MenuBand .

pidlFolder

Тип: PIDLIST_ABSOLUTE

ITEMIDLIST части меню папки оболочки.

pidlItem

Тип: PUITEMID_CHILD

ITEMIDLIST выбранного элемента в папке оболочки в меню.

psf

Тип: IShellFolder*

Указатель на интерфейс IShellFolder для папки, связанной с частью меню папки оболочки.

pvUserData

Тип: void*

Указатель на определяемую пользователем структуру данных.

Требования

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