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

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

 2007-03-18 21:29:29 来源:WEB开发网   
核心提示: 说到自动化,不能不提一下ActiveX控件,基于Visual C++ 的自动化客户端的实现(2),它其实是在进程中装入的极小自动化服务器,这意味着它们的执行速度极快,就需要启动Word打开用户所选择的文件,进行全选和剪贴板操作,它们原来被称为OLE自定义控件,用来替代VB和VC中使用的16

说到自动化,不能不提一下ActiveX控件,它其实是在进程中装入的极小自动化服务器。这意味着它们的执行速度极快,它们原来被称为OLE自定义控件,用来替代VB和VC中使用的16位的VBX控件。由于ActiveX控件通常被保存为.OCX文件,所以又称它为OCX控件。因为控件是一个小型化的自动化服务器,它们需要在自动化客户端使用,我们又将这时的客户端应用程序称为容器应用程序。ActiveX控件除了属性和方法外,还包含事件(events),当一些事情需要容器应用程序注意时,控件才会触发一个事件,如用户的单击等。

2.自动化中的数据类型

在实现自动化编程中,最重要的一个问题是程序员要明白在自动化的客户端和服务器端数据是如何传递的。如何提供一个统一安全的机制来实现数据传递呢?在VC开发平台上,它提供了一个叫VARIANT的数据类型来解决这个问题。该数据类型有两部分组成,第一部分为数据的类型,第二部分才是具体的数据的数值。在VARIANT数据类型的基础上,VC提供了ColeVariant类,它对VARIANT数据类型进行了封装,这意味着在所有使用VARIANT的地方都可以使用ColeVariant类的对象。在操作日期和货币变量时,VC又提供了两个类:ColeCurrency和ColeDateTime,具体的内容,读者可以参考MSDN。

三、操作Word的例子

本文的例子演示了如何操作Word实现自动化,这个例子主要是为了辅助解释说明Visual C++编程中怎样实现自动化,帮助读者对自动化的实现过程有一个感性的认识,所以为了简单起见,该程序的功能是仅仅选择一个Word2000的*.Doc文档,并将它的内容都在该程序的"视"中显示出来。为了达到这个目的,就需要启动Word打开用户所选择的文件,进行全选和剪贴板操作,然后将数据粘贴到"视"中。

上一页  1 2 3 4  下一页

Tags:基于 Visual 自动化

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