Структура 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) |