当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 本文主要讲述了自动化的概念,并通过一个操作Word文档的例子来帮助读者理解VC编程中如何实现自动化。
 

 

 ·在mfc下实现图像放大镜    »显示摘要«
    摘要:一、 引言 当我们想仔细观察某个细微的东西时,一般都会使用放大镜。而要看清显示在计算机屏幕上的图片或文字时通常也可以借助于windows操作系统附带的放大程序来实现。但该程序只能以固定的放大倍数去进行观看,有时并不能满足我们的需要。本文就通过mfc基本类库提供的stretchblt函数来实现对屏幕图象的局部放大,并且可以随意放大、缩小,选取到合适的放大倍数来对图像的细节进行观察。 二、 设计与实现......
 ·c++中的引用(1)    »显示摘要«
    摘要:引用是c++引入的新语言特性,是c++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名说明:(1)&在此不是求地址运算,而是起标识作用。(2)类......


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

本文主要讲述了自动化的概念,并通过一个操作word文档的例子来帮助读者理解vc编程中如何实现自动化. 

在windows程序开发中,自动化是基于com/dcom之上的技术:它可以使一个应用程序来操纵另外一个程序中的对象,使用该程序提供的丰富的功能;或者是一个应用程序通过提供一些对象及对象的方法与属性来允许另外一个程序使用它提供的各种功能.其中,根据程序是受惠者还是施惠者这一原则,将提供对象与对象属性方法的应用程序称为自动化服务器端;使用对象属性方法的应用程序叫作自动化的客户端.自动化服务器让其它程序告诉它做些什么,它揭示的函数与数据称为方法(methods)与属性(properties).例如microsoft office套件中的成员word.excel等都是自动化服务器.根据自动化的客户端与服务器端的不同位置,又可以将自动化分为两类: 【程序编程相关:无盘网络日常维护及注意事项:

1.自动化的概念 【推荐阅读:ASP创建对象及中文显示解决技巧

2)如果作为服务器端与客户端的两个不同的应用程序是基于网络的,分别处于不同的计算机上,叫作远程自动化. 【扩展信息:无盘网吧速度比有盘网吧快吗?

1)如果作为服务器端与客户端的两个不同的应用程序都在同一台计算机上,叫作本地自动化; 

需要注意的是,由于利用了com技术,客户端无法直接获得服务器端的对象来实现对它的访问,它必须通过获取一个指向接口的指针来使用对象提供的功能.这个接口称为idispatch,它是一个简化的使用多种不同语言的特殊接口(包括象vb这样不能使用指针的语言).这部分内容读者可以在下面的程序实现过程中细细体味.

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

2.自动化中的数据类型

在实现自动化编程中,最重要的一个问题是程序员要明白在自动化的客户端与服务器端数据是如何传递的.如何提供一个统一安全的机制来实现数据传递呢?在vc开发平台上,它提供了一个叫variant的数据类型来解决这个问题.该数据类型有两部分组成,第一部分为数据的类型,第二部分才是具体的数据的数值.在variant数据类型的基础上,vc提供了colevariant类,它对variant数据类型进行了封装,这意味着在所有使用variant的地方都可以使用colevariant类的对象.
...   下一页
 ·vc开发小技巧(1)    »显示摘要«
    摘要:一、打开cd-rommcisendstring("set cdaudio door open wait",null,0,null);二、关闭cd_rommcisendstring("set cdaudio door closed wait",null,0,null);三、关闭计算机osversioninfo osversioninfo; //包含操作系统版本信息的数据结构osversioninfo......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE