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 结构的指针。 在这种情况下,可能会检查 lpNamepsz 成员以确定菜单项的标识。 如果 lpName 不为 NULL,则菜单项表示文件名,表示为 AASHELLMENUFILENAME 结构。 如果 lpNameNULL ,但 psz 不为 NULL,则菜单项表示 psz 成员指向的字符串。

lpNamepsz 成员包含指向拥有菜单的进程中的指针。

注意 并非 Windows 资源管理器进程中的所有所有者绘制菜单都符合此约定。
 
探测所有者绘制菜单数据的应用程序必须验证从进程读取的所有数据。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 shlobj.h

另请参阅

AASHELLMENUFILENAME