WEB开发网
开发学院软件开发VC 基于Visual C++ 的自动化客户端的实现 阅读

基于Visual C++ 的自动化客户端的实现

 2007-03-18 21:29:29 来源:WEB开发网   
核心提示: 在这个例子的具体实现中,我们的应用程序为自动化的客户端,基于Visual C++ 的自动化客户端的实现(3),Word为自动化的服务器端,首先生成一个新的单文档应用程序,Selection,这样就可以为客户端程序程序中使用到的每个Word对象建立相应的C++类,给该项目起个名字为"

在这个例子的具体实现中,我们的应用程序为自动化的客户端,Word为自动化的服务器端。首先生成一个新的单文档应用程序,给该项目起个名字为"kk",视的基类选择CEditView,由于Office中的许多操作是由VBA语言来实现的,所以我们在使用自动化操作Word的过程中,为了清楚Word的工作过程,我们要对VBA有所了解,这些知识可以通过在Word中录制宏来实现。录制宏的步骤如下:启动Word2000,选择工具菜单下的录制宏子菜单,为一个新的宏起个名字为Macro1,开始录制宏,这时候窗口出现一个浮动工具条,点击上面的按钮可以停止或暂停宏的录制。下面是实现打开一个Word文档、全部选择文档内容并将数据存放到剪贴板上的操作的宏代码:

' Sub Macro1()
'
Documents.Open FileName:="基于Visual C.doc", ConfirmConversions:=False, _
ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _
PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
WritePasswordTemplate:="", Format:=wdOpenFormatAuto
Selection.WholeStory
Selection.Copy
End Sub

查看宏代码可以点击Word中工具菜单下的Visual Basic 编辑器。从上面的代码中可以看出对Word的这几个操作用到了Documents、Selection这两个自动化服务器端显示出来的对象和它们的方法。
为了操作Word,需要使用它的类型库,这可以在Msword9.olb文件中找到,这个文件通常情况下位于Microsoft Office的安装目录下面。利用Visual C++中的ClassWizard可以方便的向应用程序添加新的类型库,在程序中启动ClassWizard ,选择Add class…. From a type library …C:OFFICEmsword 9.olb,在弹出的对话框中选择_Application,_Documents,Selection,这样就可以为客户端程序程序中使用到的每个Word对象建立相应的C++类。这些类的定义和实现分别在msword9.h和msword9.cpp文件中给出。

上一页  1 2 3 4  下一页

Tags:基于 Visual 自动化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接