菜单和资源(OLE)
文章的此组解释使用菜单,并在 MFC OLE 的资源文档应用程序。
OLE 可视化编辑 " 菜单中具有附加要求和 OLE 提供的其他资源文档应用程序,因为在容器和服务器的架构 (元素) 应用程序可以开始和使用。例如,完全服务器应用程序在下可以运行任何这三种模式:
单独的位置。
例如,用于编辑容器中的上下文中一个项目。
用于编辑在其容器上下文之外的项目,打开,通常在单独窗口。
这需要三个不同菜单格式,一个应用程序中的每个可能的模式。快捷键对应表为每个新架构也是必需的。容器应用程序可能存在也可能不支持就地激活;如果它,需要一个新菜单结构和关联的快捷键对应表。
就地激活要求容器和服务器应用必须为菜单、工具栏和状态栏空间协调。必须记住此模型所有资源。这篇文章 菜单和资源:菜单合并 详细包含此主题。
由于这些问题, OLE 文档由应用程序向导创建的应用程序有四种不同菜单和快捷键对应表资源。这些由于以下原因使用:
资源名称 |
使用 |
---|---|
IDR_MAINFRAME |
使用在 MDI 应用程序中,如果文件不是打开的,或者在 SDI 应用程序无论打开文件。这是用于非 OLE 应用程序的标准菜单。 |
IDR_<项目>类型 |
使用在 MDI 应用程序中,如果文件处于打开状态。使用,当应用程序是独立运行。这是用于非 OLE 应用程序的标准菜单。 |
IDR_<项目>TYPE_SRVR_IP |
使用由服务器或容器对象时,打开到位。 |
IDR_<项目>TYPE_SRVR_EMB |
使用由服务器应用程序,如果对象中打开,而无需使用就地激活。 |
这些资源名称中的每一个都表示菜单,因此,通常,快捷键对应表。一个类似模式应使用由应用程序向导没有创建 MFC 应用程序。
下列文章讨论主题与容器,服务器和菜单合并所需相关实现就地激活: