摘要:软件复用对于提高开发效率和软件质量有着巨大的发展潜力,目前的热点之一是提供验证合格的构件,也可以说软件复用可以通过恰当的使用构件库得以实现。在构件库支持下,软件工程师应该能够“取众家之长”,避免开发已有的软件。 一. 构件库的角色 如果说软件复用是“the commnication of ideas and outcomes between software engineer...
阅读全文
摘要:(3)CCM服务 CCM应用服务器为构件提供下列服务: § 事务服务(Transaction Services) § 安全性服务(Security Services) § 名字服务(Naming Service) § 持久性服务(Persistence) § 资源管理(Resource Management) (3.1)事...
阅读全文
摘要:2. 构件体系结构 构件安装在哪里?CORBA构件容器(container)提供了一个健壮持久的、事务化的、安全的、分布的事件处理机制来安装和存放构件,构件如果存放在每一个客户端必然会“超重”,因此只需要为服务器一侧编写基于CCM的构件。客户一侧的应用可以由CORBA对象组成和划分模块,但是它不需要包含CCM构件。 服务器端构件 与客户端的GUI构件相比,...
阅读全文
摘要:1. CORBA概述 对象管理集团OMG (Object Management Group)是一个以制定实用的分布式对象技术及其对象管理规范为任务的工业标准化组织,OMG 的基本目标是建立应用系统的通用集成框架,在分布异构的环境上实现基于对象软件的可重用、可移植和互操作,由 600 多个信息系统厂商、软件开发商和用户组成的非盈利性国际组织,成立于 1989年,OMG 制定规范的情况: 1...
阅读全文
摘要:基于构件的开发(Component-Based Development,简称CBD)或基于构件的软件工程(Component-Based Software Engineering,简称CBSE)是一种软件开发新范型,它是在一定构件模型的支持下,复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统的过程[Brown00]。由于以分布式对象为基础的构件实现技术日趋成熟,CBD...
阅读全文
摘要:要想弄懂CBD(component-based development,基于构件的软件开发)的原理,首先要搞清楚什么是构件(component,也译为组件)。这个问题看起来简单,却是CBD中最难回答的问题之一,因为构件的内涵十分丰富,CBD又处在一个发展阶段,所以出现了许多不很一致的构件定义,也出现许多容易混淆的概念,例如对象、中间件、框架(framework)、构架(Software Archi...
阅读全文
摘要:Jeremy Rule Microsoft Corporation 2000年5月 摘要: 本文讨论如何收集来自 Web 的信息,并借助 Internet Explorer 的可重用分析器组件,将它分布到其他 Web 页或数据库。(打印共 7 页) 程序员面临的一个共同任务就是收集 Web 站点的数据,并将它分布到数据库或其他 Web 页。例如,程序员可能需要从气象站点获得天气预报图,从在线股票经...
阅读全文
摘要:问题提出: 金山词霸、网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮。按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE的工具条中。 基本原理: 从IE5开始便允许我们向工具栏添加自己的按钮,其本质就是修改注册表,添加创建此按钮所需的信息。 实现步骤: 1.创建此按钮的GUID(globally unique identifier) 你可...
阅读全文
摘要:作者:Sjx 下载源代码 前言 本人是在家中上网,经常有一些BBS的密码懒得记了,就用IE的自动密码保存功能,这样一来是方便了,但却有一个麻烦,一旦机子不行了,想要重装操作系统了,这些密码却也取不出了,还得重新申请,好麻烦!因此我就写了一个工具,可以取得网页密码框的密码. 因为网页密码框不是一般的EDIT控件,因此不能取得网页密码框的句柄.要实现这个功能,只好通过WebBrowser控件的...
阅读全文
摘要:作者:ac952_z_cn 下载源代码 下面演示一个控制IE进行刷新的方法: 第一步、创建 SHDocVw::IShell...
阅读全文
摘要:赵湘宁 下载本文范例代码: AboutHtml1 AboutHtml2 提出问题: VC知识库《在线杂志》第六期有一篇文章“VC6中使用CHtmlView在对话框控制中显示...
阅读全文
摘要:作者:谭昕 下载本文示例源代码 Microsoft为"我的电脑",IE流浏览器都设置了接口,只要你注册一个自己定义的COM DLL库,windows 在IE启动的时候都会调用这个DLL,(相当于挂钩了),所以你在你的DLL文件中对输入的网址进行处理了! 下载一个IEhelper,IE浏览网页的时候有几个事件要发生: ID分别为: DISPID_BEFORENAVIGATE2 DISPID_N...
阅读全文
摘要:作者:谭昕 下载本文示例源代码 上次讲过《利用IEHelper实现简单网址过滤》,利用上次的程序框架实现“IE弹出窗口过滤”,效果比较明显。 程序原理是这样的:在IE下载网页的内容的时候截获IE的OnNewWindow事件,对他进行重载,网页未下载完的所有弹出窗口均不创建,这样大部分的弹出窗口就可以不出现。 部分代码如下: //因为IEhelper会在explorer.exe和iexplo...
阅读全文
摘要:作者:谭昕 下载示例工程 一、介绍 网页中的密码输入框和一般不同,它没有句柄之类的,但是通过获取IE的IHTMLInputTextElement接口,就可以获取网页中的输入框(包括文本和密码输入框)的内容了。 源代码在VC知识库首页运行效果图如下: 二、具体代码 VARIANT id, index; CComPtr spDispatch; CComQIPtr pDoc2; CCo...
阅读全文
摘要:作者:谭昕 下载本文示例源代码 见过“网际快车”的“使用网际快车下载全部链接”这个功能吗?想实现它,我们可以这样做: IE有几个有用的接口,我们可以用它来提取网页所有链接。 一、基本原理 首先是用IHTMLDocument2的get_links,来获取IHTMLElementCollection接口,再通过IHTMLElementCollection来获取IHTMLAnchorElem...
阅读全文
摘要:作者:冯明德 浏览器控件是个典型的Active控件,提供了大量的接口及自动化对象,可以灵活的加以控制,需要的时候,可以通过这些接口控制浏览器的行为,或提供相应的出接口定制浏览器。 一、概述 浏览器对象CLSID: CLSID_WebBrowser 提供的主要接口 IWebBrowser2 浏览器的接口 当文档建立后,可以得到相应的文档接口,文档中各标记元素的接口。 在DHT...
阅读全文
摘要:作者:龙仪 下载源代码 在 VCKBASE 混了这么久竟然没有写出一篇文章,想想很是惭愧,每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能很差,希望读者能够包涵。 程序原理: 一、在IE菜单中加入菜单项 在注册表HKEY_CUR...
阅读全文
摘要:原文出处:Browser Helper Objects: The Browser the Way You Want It 一、简介 有时,你可能需要一个定制版本的浏览器。在这种情况下,你可以自由地把一些新颖但又不标准的特征增加到一个浏览器上。结果,你最终有的只是一个新但不标准的浏览器。Web浏览器控件只是浏览器的分析引擎。这意味着仍然存在若干的与用户接口相关的工作等待你做――增加一个地址栏,...
阅读全文
摘要:作者:杨老师 下载源代码 关键字:Band,Desk Band,Explorer Band,Tool Band,浏览器栏,工具栏,桌面工具栏 一、引言 最近,由于工作的要求,我需要在 IE 上做一些开发工作。于是在 MSDN 上翻阅了一些资料,根据 MSDN 上的说明我用 ATL 胜利完成了“资本家老板”分配的任务。 (并且在白天睡觉的过程中梦到了老板给我加工资啦......) 现在,我...
阅读全文
摘要:作者:杨老师 下载源代码 本文介绍如下内容 1、如何显示内存中的 HTML 网页; 2、如何屏蔽掉鼠标右键的上下文菜单; 3、如何扩展 HTML 中的脚本(external)对象; 4、如何显示 HTML 样式的对话窗; 5、如何执行 HTML 脚本; 一、如何显示内存中的 HTML 网页 或者因为网页保密的考虑;或者因为软件分发的考虑,有的时候就需要让 IE 或 IE 浏览器控件...
阅读全文
摘要:作者:李汉鹏 下载源代码 本文分如下章节: 前言 在MFC中使用浏览器 怎样扩展或定制浏览器 定制鼠标右键弹出出菜单 实现脚本扩展(很重要的external接口) C++代码中如何调用网页脚本中的函数 定制消息框的标题 怎样定制、修改浏览器向Web服务器发送的HTTP请求头 怎样修改浏览器标识 ...
阅读全文
摘要:关键字 BHO Browser COM ATL 网址过滤 原作者姓名 陆其明 文章原始出处 http://hqtech.nease.net 读者评分 18 评分次数 4 正文 在Windows操作系统上,我们最常见的浏览器有两种:文件浏览器(exploer.exe,应用于文件系统)和Internet浏览器(iexplore.exe,应用于互联网资源)。由于这两个浏览器功能强大,而且又与Wind...
阅读全文
摘要:本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言 C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资...
阅读全文
摘要:BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。 如果在系统中打开了活动桌面,...
阅读全文
摘要:IE WebControl控件提供了显示HTML的功能,但是只能够显示URL或是文档。很多朋友都询问关于显示内存中HTML内容的方法,前几天我在网上找到一段代码,我在这里进行一些讲解。 思路: 先用WebControl显示一个空的HTML文档(对于WebControl的用法有了解),然后利用接口IID_IHTMLDocument2,来重新配置Body标记内的InnerHTML属...
阅读全文
摘要:Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的Etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从1998年发布最早的0.2版本至今,大量的志愿者为Ethereal添加新的协议解析器,如今Eth...
阅读全文
摘要:在利用VC进行数据库编程时,经常需要处理数据库中的图像数据,将该图像从数据库中读取出来并显示,图像数据与文本字段不同,它是作为OLE字段在数据库中存储,通过数据集对象的成员变量自动交换得到的图像数据,得到的数据并不能直接显示,如何处理图像数据,一直是数据库编程中的一个难点,目前关于VC进行数据库编程的资料不少,但很少涉及图像数据的操作,笔者针对一现状,结合自己开发的一个项目,解决了如何显示...
阅读全文
摘要:有些情况下你需要特制的、或多或少有些改变的浏览器。这种情况下,你有时候会基于 WebBrowser 控件开发一个完全定制的模块,实现按钮、标题以及用户界面需要的其它东西。这时,你可以自由地在这个浏览器中添加任何新的、非标准的功能。WebBrowser 控件只是浏览器的语法分析引擎。这就是说还有很多用户界面相关的任务必须由你完成:添加地址栏、工具条、历史、状态栏、频道和收藏夹等等。所以,要创建定制的...
阅读全文