OLEMENUGROUPWIDTHS 结构 (oleidl.h)

指示在就地编辑会话期间容器和对象服务器之间共享的菜单的六个菜单组中每个菜单组中的菜单项数。 这是用于生成共享菜单的机制。

语法

typedef struct tagOleMenuGroupWidths {
  LONG width[6];
} OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;

成员

width[6]

一个数组,其元素包含共享就地编辑菜单的六个菜单组中每组的菜单项数。 每个菜单组可以有任意数量的菜单项。 容器使用元素 0、2 和 4 来指示其“文件”、“视图”和“窗口”菜单组中的菜单项数。 对象服务器使用元素 1、3 和 5 来指示其“编辑”、“对象”和“帮助”菜单组中的菜单项数。

注解

容器应用程序和对象服务器使用此结构来生成共享菜单。 对象服务器初始化为 OLEMENUGROUPWIDTHS 结构中的数组元素为零,并在调用 IOleInPlaceFrame::InsertMenus 时将指向它的指针以及菜单句柄传递到容器。 容器将其菜单项添加到菜单中,并在结构中填充其每个组中的项数, (索引为 0、2 和 4) 。 然后,服务器使用容器返回的组宽度值将其菜单项插入到菜单中的适当位置。 服务器使用其每个组中的项数填充结构, (索引 1、3 和 5) ,然后在调用 OleCreateMenuDescriptor 函数时将该结构传递给 OLE。 这使 OLE 能够截获容器的菜单消息,并重定向服务器菜单生成的消息。

要求

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

另请参阅

IOleInPlaceFrame::InsertMenus

OleCreateMenuDescriptor