COM技术初探(2) (3)
::MessageBox(NULL,ok,I''am fine,MB_OK); } BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, void* lpReserved) { HANDLE g_hModule; switch(dwReason) { case DLL_PROCESS_ATTACH: g_hModule =...
View ArticleCOM技术初探(2) (2)
nOp1, int nOp2,int * pret); //IAdvancedMath Method STDMETHOD (Factorial)(int nOp,int *pret); STDMETHOD (Fabonacci)(int nOp,int *pret); }; 2) Math.cpp文件 /*@**#---2003-10-29 21:32:35 (tulip)---#**@...
View ArticleCOM技术初探(2)
三、纯手工创建一个COM组件 1、从建工程到实现注册 在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能 1.1创建一个类型为win32 dll工程 创建一个名为MathCOM的win32 dll工程。 在向导的第二步选择A smiple dll project选项
View ArticleCOM技术初探(三):一个真正的COM (4)
COM方面 (在COM方面除潘爱明的作着可以看看外,国内其他作者的东西都是垃圾。) COM本质论 Don Box (如果没有看过这本书那你的COM就那个样了^_^) COM技术内幕 (比较浅,适合入门) COM原理实现与应用 (潘爱明,本书比较详细讲解了COM的几大核心应用) ATL方面
View ArticleCOM技术初探(三):一个真正的COM (3)
// 这个标识我们前面没遇到过。 pointer_default(unique) ] interface ISimpleMath : IDispatch { [id(1)] HRESULT Add([in]int nOp1,[in]int nOp2,[out,retval]int * pret); [id(2)] HRESULT Subtract([in]int nOp1,[in]int...
View ArticleCOM技术初探(三):一个真正的COM (2)
创建组件对象的对象。COM为通用化以及在管理上统一和方便,COM规范要求所有标准COM组件都应实现IClassFactory接口(有关IClassFactory的功能各个方法的作用请参阅MSND/Welcome to the msnd library/msnd resource/selected online columns/Dr.GUI online/Dr.
View ArticleCOM技术初探(三):一个真正的COM
一、实现ISmipleMath,IAdvancedMath接口和DllGetClassObject() 1.1 实现ISmipleMath和IAdvancedMath接口 让我们将原来的CMath 类(CMath其实就是COM技术初探(二)COM基础知识里的那个CMath类)修改来实现ISmipleMath接口和IAdvancedMath接口。 修改的地方如
View ArticleDataGrid控件用法详解
写在前面 刚写这个题目,就觉得肩上重了,不知道自己能否对DataGrid详解之。希望大家共同指正。DataGrid控件是VC方便地用来显示数据的一个极好的网格控件,我不否认网上还有期它不少优秀的网格控件,但我总喜欢使用微软自已的东西 。除非它满足不了我的需要
View ArticleDOM应用 - 遍历网页中的元素
一、摘要 在我们编写的程序中,如果想要实现对浏览器打开的网页进行监视、模拟操纵、动态提取用户输入、动态修改......等功能,那么请你抽出宝贵的时间,继续往下阅读。本文介绍的知识和示例程序都是围绕如何遍历 HTML 中的表单(form)并枚举出表单域的属性为
View ArticleExcel2000/XP和PowerPoint2000/XP内部COM插件的实现
一、简介 Excel2000和PowerPoint2000下内部COM插件的编程实现这篇文章,实际上是 Office2000下内部COM插件的编程实现 和 Word2000/XP中内部COM插件的编程实现二篇文章的续篇。采用上篇文章 Word2000/XP中内部COM插件的编程实现中写作风格,不再重复哆嗦大部
View ArticleGIS相关技术之一:Symbol编辑器
前言 随着信息技术日新月异的高速发展,GIS技术也随之产生,为地理信息管理开创了新的模式。它的应用越来越广泛。当然这都不是本文讨论的东东!! 介绍 本文涉及的Symbol来源于ArcGis,所以只针对对GIS有一定经验的朋友与我共同学习。主要参照ArcGis--ArcObj
View ArticleIE控件一些高级使用方法 (2)
没有安装 MS WORD) else wordapp.visible = true ''''显示WORD界面 wordapp.Documents.Add ,false, 0 ''''新增一个空文档 wordapp.Selection.TypeText window.dialogArguments ''''键入传递进来的文本 end if window.close '''' 关闭 六、结束语 好好学习
View ArticleIE控件一些高级使用方法
本文介绍如下内容 1、如何显示内存中的 HTML 网页; 2、如何屏蔽掉鼠标右键的上下文菜单; 3、如何扩展 HTML 中的脚本(external)对象; 4、如何显示 HTML 样式的对话窗; 5、如何执行 HTML 脚本; 一、如何显示内存中的 HTML 网页 或者因为网页保密的考虑;
View ArticleIE中关于半透明和透明控件的一些说明
一、大家在有些时候希望自己做的控件是半透明或透明的,就像半透明的窗体一样,我经过一段时间的查询,发现这个是可以实现,我们来看看它的实现以及带来的一些问题吧。首先:制作控件的时候需要无窗口支持,也就是说控件不需要窗口。如果控件有窗口,那么我
View ArticleIf-Trader 订单流程系统 (2)
组件服务 我的电脑 按 [右键] [属性] 选择 [选项] 标签页,选中 [启用分隔] 按 [确定] 。 主控台根目录 组件服务 我的电脑 COM 分区 按 [右键] [新增] [分区] [下一步] 。 按 [建立一个空的分区] 在 [名称] 中输入 COMPart2 [下一步] [完成]。 7.指定 COM 分
View ArticleIf-Trader 订单流程系统
简介 这是一个原应用程序建构在 IIS 6.0、COM 1.5、MSMQ 3.0的网络订单处理系统,利用Application Server 的新增功能,在对源代码作稍许修改的情况下,对应用程序进行扩展,使之成为具有分单及自动化审核的新程序架构,真正达到“Do more with less”。 首先
View Article让你的程序也能执行脚本
VBScript(JScript)是应用广泛,简单易学的脚本语言。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Auto
View Article如何使用<fstream>类进行文件的I/O处理
摘要:传统的文件 I/O 库如 Unix 的 io.h 和 stdio.h ,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。C++ 的 fstream 库则在文件的 I/O 方面提供了一个增强的、面向对象的、具有国际化意识的库。本文将介绍如何使
View Article曲线显示控件
不少应用程序都需要将一些数据曲线化显示,以观察数据的变化趋势,我们常用的曲线控件有不少,比如mschart,最近公司也需要一个曲线显示的东东,但是不能使用mschart,怎么办?自己做嘛,工具当然是Visual C++,语言MFC。首先我研究了一下mschart和一些网站
View Article如何在NT下获取进程的路径
一:获取NT下进程路径的方法 在Win9X系统中,利用ToolHelp API中的相关函数可以很方便得得到进程的名称及其路径。但这种方法在NT系统中就不能奏效了,szExeFile仅仅得到的是进程的名称,并没有包含进程的路径。 如何在NT下获取进程的路径呢?(由于WIN9X系统
View Article