激活:谓词
本文介绍了主要谓词和辅助谓词在 OLE 激活中的作用。
通常,通过双击嵌入的项,用户便可对其进行编辑。 但是,某些项具有不同的行为。 例如,双击使用录音机应用程序创建的项时,不会在单独的窗口中打开服务器,而是会播放声音。
这种行为差异的原因是录音机项具有不同的“主要谓词”。主要谓词是用户双击 OLE 项时执行的操作。 对于大多数类型的 OLE 项,主要谓词是“编辑”,它启动创建项的服务器。 对于某些类型的项(例如录音机项),主要谓词是“播放”。
许多类型的 OLE 项仅支持一种谓词,而“编辑”是最常见的一种。 但是,某些类型的项支持多个谓词。 例如,录音机项支持将“编辑”作为辅助谓词。
另一个经常使用的谓词是“打开”。 “打开”谓词与“编辑”相同,只不过服务器应用程序在单独的窗口中启动。 如果容器应用程序或服务器应用程序不支持就地激活,应使用此谓词。
选择项时,必须通过子菜单命令调用除主要谓词之外的任何谓词。 此子菜单包含项支持的所有谓词,通常通过“编辑”菜单上的 typename Object 命令访问。 有关 typename Object 命令的信息,请参阅菜单和资源:容器添加一文。
服务器应用程序支持的谓词列于 Windows 注册数据库中。 如果服务器应用程序是使用 Microsoft 基础类库编写的,它将在服务器启动时自动注册所有谓词。 如果没有,应该在服务器应用程序的初始化阶段注册它们。 有关详细信息,请参阅注册一文。