基于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文件中给出。
- ››基于IP地址的vsftp服务器
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››Visual Studio自定义调试窗体两个小技巧
更多精彩
赞助商链接