菜单和资源:添加服务器
本文说明需要对菜单和其他资源在可视化编辑服务器的更改 (元素) 应用程序。 ,因为它可以在三种模式之一,启动服务器应用程序要求很多添加到菜单结构和其他资源:独立,或嵌入到位。 如 菜单和资源 (OLE) 文章所述,具有最多四设置菜单。 ,而只有三个为 miniserver,使用所有四在 MDI 完整服务器应用程序。 应用程序向导将创建菜单格式所需为要服务器类型。 某些自定义项可能是必需的。
如果不使用应用程序向导,您可能希望查看 HIERSVR.RC, MFC 示例应用程序的 HIERSVR资源脚本,查看这些更改的实现方式。
本文中包含的主题包括:
服务器菜单添加
快捷键对应表添加
Miniserver 添加
服务器菜单添加
服务器 (元素) 应用程序必须已添加的菜单资源支持 OLE 可视化编辑。 不必更改使用的菜单,在独立模式下运行时,但是,您必须在生成应用程序之前添加两个新菜单资源:一个支持就地激活另一个支持是的服务器完全打开。 完全和 miniserver 应用程序使用两个菜单资源。
若要支持就地激活,必须创建类似于在独立模式使用的运行时,菜单资源的菜单资源。 在此菜单差异在于处理应用程序的文件和 windows 项 (和任何其他菜单项,而不是数据) 丢失。 容器应用程序将为这些菜单项。 对于和,此菜单合并的技术的更多信息的示例,请参见一 菜单和资源:菜单合并文章。
若要支持完全打开启动,则必须创建菜单资源几乎完全等效于独立模式使用的运行时,菜单资源。 此菜单资源的唯一更改是一些项目中重说反射服务器在多个文档中嵌入项目运行的情况。
除了上面列出的更改外本文中,资源文件需要包括 AFXOLESV.RC,对于 Microsoft 基础类库实现所必需的。 此文件位于 MFC \ 包括子目录。
服务器应用快捷键对应表添加
必须添加两个新的快捷键对应表资源到服务器应用程序;这些直接对应于前面所述的新菜单资源。 第一个快捷键对应表,则仍存在时,活动服务器应用程序使用。 它在视图的快捷键对应表中包括所有项但 objd 附加到文件和 windows 菜单。
第二个表都接近视图的快捷键对应表的精确副本。 所做的任何区别并行更改是在 服务器菜单添加提到的完全打开菜单上。
对于这些快捷键对应表更改的示例, IDR_HIERSVRTYPE_SRVR_IP 和 IDR_HIERSVRTYPE_SRVR_EMB 快捷键对应表与在 MFC OLE 示例包括的 HIERSVR.RC 文件的 IDR_MAINFRAME 比较 HIERSVR。 文件和 windows 快捷键从的就地表缺少,并精确副本的这些消息个嵌入表中。
服务器应用的字符串添加表
只有一个字符串表添加是必需的。服务器应用程序 —表示的字符串 OLE 初始化失败。 例如,下面是应用程序向导生成的字符串表项:
ID |
String |
---|---|
IDP_OLE_INIT_FAILED |
OLE 初始化失败。 请确保 OLE 库是正确的版本。 |
Miniserver 添加
同样添加应用程序 miniservers 作为完整服务器列出的上述这些。 由于 miniserver 在独立模式下不能运行,其主菜单较小。 应用程序向导创建的主菜单只有 " 文件 " 菜单,只包含项目退出和。 嵌入和就地菜单和快捷键 miniservers 的相同与完全服务器的。