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)