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*
指向 MenuBand 对象的 IUnknown 接口的指针。
pidlFolder
类型: PIDLIST_ABSOLUTE
菜单 shell 文件夹部分的 ITEMIDLIST 。
pidlItem
类型: PUITEMID_CHILD
菜单 shell 文件夹部分中所选项的 ITEMIDLIST 。
psf
类型: IShellFolder*
指向与菜单的 shell 文件夹部分关联的文件夹 的 IShellFolder 接口的指针。
pvUserData
类型: void*
指向用户定义的数据结构的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | shobjidl_core.h (包括 Shobjidl.h) |