菜单和资源:添加容器
本文说明需要对菜单和其他资源在可视编辑容器应用的更改。
在容器应用程序,更改两种类型的需要进行:对于支持用于就地激活新的资源的 OLE 可视化编辑并向其中添加现有资源的修改。 如果使用应用程序向导创建自己的容器应用程序,这些步骤。您将完成,但是,它们可能需要一些自定义。
如果不使用应用程序向导,您可能希望查看 OCLIENT.RC, OCLIENT 示例应用程序的资源脚本,查看这些更改的实现方式。 请参见 MFC OLE 示例 OCLIENT。
本文中包含的主题包括:
容器菜单添加
快捷键对应表添加
字符串表添加
容器菜单添加
必须以下项添加 " 编辑 " 菜单:
项 |
用途 |
---|---|
插入新的对象 |
插入打开 OLE 对象插入对话框一个链接的或嵌入项到文档中。 |
粘贴链接 |
粘贴一个指向剪贴板上的项添加到文档中。 |
OLE 谓词 |
调用选定项的主要谓词。 此菜单项文本更改反映选定项的主要谓词。 |
链接 |
打开 OLE 编辑链接对话框来更改现有链接的项。 |
除了上面列出的更改外本文中,您的源文件必须包含 AFXOLECL.RC,对于 Microsoft 基础类库实现所必需的。 插入新对象是唯一的需的菜单添加。 其他项目中添加,但是,列出的那些此处最常见的。
,如果要支持包含项目的就地激活,您必须创建自己的容器应用程序的新菜单。 此菜单包含同一 " 文件 " 菜单,以及窗口弹出菜单使用了文件时处于打开状态,但是,它有两个分隔符放置在它们之间。 这些分隔符用于指示服务器 (元素) 项目 (应用程序) 应将其菜单,当就地激活。 有关此菜单合并的技术的更多信息,请参见 菜单和资源:菜单合并。
容器应用程序快捷键对应表添加
访问容器应用程序的快捷键对应表资源进行少量更改是必需的是否支持就地激活。 第一更改允许用户按 ESCAPE 键 (ESC) 为来取消就地编辑模式。 将以下条目添加到主快捷键对应表:
ID |
键 |
类型 |
---|---|---|
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
VIRTKEY |
第二更改是创建对应于就地激活创建的新菜单资源的新的快捷键对应表。 此表有文件和 windows 的菜单中的项除了上面 VK_ESCAPE 项之外。 下面的示例适用于就地激活创建的快捷键对应表在 MFC 示例 容器:
ID |
键 |
类型 |
---|---|---|
ID_FILE_NEW |
Ctrl+N |
VIRTKEY |
ID_FILE_OPEN |
Ctrl+O |
VIRTKEY |
ID_FILE_SAVE |
Ctrl+S |
VIRTKEY |
ID_FILE_PRINT |
Ctrl+P |
VIRTKEY |
ID_NEXT_PANE |
VK_F6 |
VIRTKEY |
ID_PREV_PANE |
SHIFT+VK_F6 |
VIRTKEY |
ID_CANCEL_EDIT_CNTR |
VK_ESCAPE |
VIRTKEY |
容器应用程序的字符串添加表
大多数到字符串表的更改容器应用程序的对应于 容器菜单添加提到的其他菜单项。 ,其中每个菜单项将显示时,它们提供在状态栏显示的文本。 例如,下面是应用程序向导生成的字符串表项:
ID |
String |
---|---|
IDP_OLE_INIT_FAILED |
OLE 初始化失败。 请确保 OLE 库是正确的版本。 |
IDP_FAILED_TO_CREATE |
创建对象失败。 确保对象在系统注册表中输入。 |