当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 即使是一个符合OLE标准的控件,在不同的ActiveX容器里其行为也会偶尔不同。
 

 

 ·vc编程改造ie浏览器    »显示摘要«
    摘要:自从微软捆绑了ie以后,网虫们便注定了要永远地面对那一成不变的微软模式:窗口、按钮和www.microsoft.com网站,从用户的角度,我们希望能够拥有自己特色的ie;从商业运作角度,商人希望无处不有他们公司的宣传信息,希望ie一经运行便可自动进入他们的网站。下面笔者介绍一种用vc6编程,通过修改注册表来改变ie面貌的方法。 vc修改注册表的方法与函数 注册表是由树干和键组成的,对注册表的修改......
 ·vc++中播放声音的方法    »显示摘要«
    摘要:作者: cw_li 内容提要 本文讨论了在vc++中播放声音文件的几种不同方法,并提供了具体的实现例句。   关键词 声音文件 音频设备 播放 多媒体 文章正文 声音是多媒体的一个重要组成部分,在应用程序中加入声音可以使界面更友好。在vc++中可以根据不同的应用要求,用不同的方法实现声音的播放。 一.播放声音文件的简单方法   在vc++ 中的多媒体动态连接库中提供了一组与音频设......


创建适用于多种容器的控件
   即使是一个符合ole标准的控件,在不同的activex容器里其行为也会偶尔不同.不能成功地适应容器之间的差别将严重影响控件在某些容器内的应用,甚至导致控件完全无法在个别容器使用.

   本文讨论使用visual c++创建控件时如何适应容器相关的需求,特别是为大范围内使用而开发activex控件时必须执行的策略.例如,如何解决诸如许可.线程.内容检验.键盘事件响应等问题. 【程序编程相关:让非模式对话框模拟模式对话框

【推荐阅读:如何取得字符点阵数据(GetGlyphO

   一.关于activex控件 【扩展信息:OpenGL 模型顶点法向量的计算

   在具体讨论容器之间的差别前(这种差别使得为多种容器开发activex控件复杂化),有必要回顾一下何谓activex控件以及它的创建过程.

   activex控件可以看成是实现了标准ole接口的com对象.所有的控件都必须最终定位于某种容器,如visual basic.visual c++.ie浏览器.容器使用标准的ole接口与控件协商.例如,容器可以创建.定制.存储控件以便以后使用.容器与activex控件之间的所有交互都通过标准的ole接口进行,由此,activex控件追随了“黑盒”这一思想.控件的用户除了需要了解它的外部接口外,并不需要知道它的内部工作过程.只要开发工具(容器)以及编程语言理解并使用标准的ole接口,就可以在多种容器中使用activex控件.当然,这仅仅是理论;在实践中,没有两种容器是相同的,开发者必须把握它们之间的不同之处.

   创建activex控件开始于选择开发工具.可供选择的工具很多,从vb到delphi到vj++.本文由vc++为出发点讨论控件创建.使用vc++可以获得更快的执行速度与对创建过程更多的控制,以及最大范围的平台sdk与api支持.vc++提供了mfc activex控件向导来简化activex控件的创建.这个向导引导您通过创建控件外壳的每一步.向导提出的第一个问题是是否需要许可.

   二.许可控件

   控件操作有两个不同的环境:运行时与设计时.一个需要许可证的控件包含几个接口用于设计时限制某些访问.缺乏适当许可的用户只能在运行环境下使用该控件,而不能在设计环境下使用它.如果打算在企业内部.internet.本地intranet上使用控件,一般会避免使用许可证.然而,如果是出售商业产品或打算限制设计时访问控件的能力,就应该利用许可所带来的优点.

   如果选择许可某个控件,控件向导就自动加入了必要的接口并创建可定制的许可文件(lic).剩下必须做的工作只是修改主文档(如myprojectctl.cpp)中几个变量.
...   下一页
 ·屏幕抓图程序diy    »显示摘要«
    摘要:屏幕抓图程序的关键有两点:一是应该知道鼠标在屏幕上有准确位置;二是应该知道欲抓图的窗口句柄;三是如何对抓到的图片进行保存的问题。对于问题一,很简单,利用setcapture函数便能够追踪鼠标的移动(包括在屏幕抓图程序窗口之外的窗口)。应该注意的是,setcapture的具体功能并不像msdn中所说的那样:调用setcapture一次直到使用releasecapture终止鼠标捕获前都会起到对鼠标的......
» 本期热门文章:

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