Welcome 微信登录

首页 / 软件开发 / C++

ASPImage组件的实现过程

ASPImage组件的实现过程

ASPImage组件的实现过程2010-12-30sillyboy在阅读这篇文章之前,最好能够接触过以下几项GDI+利用ATL生成组件STLASP使用组件aspImage是ServerObjects站点上非常好的一个组件,它可以使我们利用Asp实现很多对于图形的处理功能,他的功能强大,如果你需要了解更详细的信息你可以访问它的官方网站,在这里就不讲如何使用这个组件了,我们在这里要讲的是如何实现这类组件,当然下面的例子中使用GDI+并不是实现组件图形处理的唯一...
C++编译器性能比较

C++编译器性能比较

C++编译器性能比较2009-10-12现在市面上,主流的C/C++编译器包括M$的CL、gcc、Intel的icl、PGI的pgcc及Codegear的bcc(原来属于Borland公司)。Windows上使用最多的自然是cl,而在更广阔的平台上,gcc则是C/C++编译器的首选。但要提到能力优化,排名就未必与它们的市场占有率一致了。今天一时兴起,便做了一个各编译器数值性能的比较。测试的代码是一个求积分的程序,来源于intel编译器的例子程序,修改了一个...
ATL开发技巧之一(集合对象的实现)

ATL开发技巧之一(集合对象的实现)

ATL开发技巧之一(集合对象的实现)2010-12-30 未知 贾闻强通常对象集合时要用到枚举器,但枚举器的实现主要是为了集合对象的访问控制,我们可以用CComEnumOnSTL模板去定义自己的枚举器,这样会涉及复杂的复制策略定义及集合方法实现的定义。假如我们不使用枚举器,而仅使用接口数组,集合对象会有一个相对简单许多的实现,本文将探讨这种方法的实现并提供完整的源代码。下面针对例子介绍用接口数组实现的集合对象,供大家参考:集合对象创建类:CvoxSys接口...
在CB中进行DirectX编程(1)

在CB中进行DirectX编程(1)

在CB中进行DirectX编程(1)2009-10-14C++ Builder是一个可视化的C++编程环境,它为编程人员提供了一种方便高效、简便的C++语言开发工具,因此已为广大C++程序员所青睐,DirectX开发工具包是微软公司提供的一套Windows9X下开发高性能图形、声音、输入输出和网络游戏的接口,其高效的直接硬件访问、程序与硬件设备之间的相对独立等特性,几乎使得DirectX成为唯一可以在Windows操作系统下开发游戏程序的基本工具软件。虽然...
COM编程入门:深入COM服务器

COM编程入门:深入COM服务器

COM编程入门:深入COM服务器2010-12-30本文为刚刚接触COM的程序员提供编程指南,解释COM服务器内幕以及如何用C++编写自己的接口。继上一篇COM编程入门之后,本文将讨论有关COM服务器的内容,解释编写自己的COM接口和COM服务器所需要的步骤和知识,以及详细讨论当COM库对COM服务器进行调用时,COM服务器运行的内部机制。如果你读过上一篇文章。应该很熟悉COM客户端是怎么会事了。本文将讨论COM的另一端——COM服...
COM编程入门 什么是COM,如何使用COM

COM编程入门 什么是COM,如何使用COM

COM编程入门 什么是COM,如何使用COM2010-12-30本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥...
在CB中进行DirectX编程(3)

在CB中进行DirectX编程(3)

在CB中进行DirectX编程(3)2009-10-142.3 装入并显示图形文件为了简明地说明采用DirectDraw图形文件的显示技术,我们以示例程序dx2介绍图面、图形文件装入、图形缩放、图形在图面上显示等的初步概念和实现技术。2.3.1 DirectDraw显示图形的技术为了显示图象,DirectDraw必需首先拥有类似画布(canvas)的绘图空间,DirectDraw并不向在DOS下那样简单地将显示缓存作为绘画的对象,而是通过DirectDra...
Excel ASP互联组件

Excel ASP互联组件

Excel ASP互联组件2010-12-30组件产生背景:Excel无疑是最广泛的电子表格软件,它的计算,表格,图表,统计功能十分方便.随着互联网的发展,数据和资源的共享程度提高,使得分布数据库的使用越来越广泛.但是,专业分布数据库开销大,成本高,需要的专业知识很高,而且网络传输和管理复杂.所以,如果能够用普通的http通过internet/internat来实现客户-服务器的数据操作,检索,就可以广泛引用到数据量不大,安全要求不严格的场合.IIS提供的...
c++对象模型读书笔记

c++对象模型读书笔记

c++对象模型读书笔记2009-10-14 csdn博客 leowang1、什么是C++对象模型1、语言中直接支持面向对象程序设计的部分2、各种支持的底层实现机制2、C语言是面向过程的:语言本身没有支持数据和函数之间的关联性,是程序性的,分布在各个以功能函数为导向的函数中他们处理的是共同的外部数据。C++用独立的“抽象数据类型”ADT实现3、C++在布局以及存取时间上主要额外负担的VIRUTAL引起的1、virtual functi...
VC开发的树型可拖拉策略编辑器

VC开发的树型可拖拉策略编辑器

VC开发的树型可拖拉策略编辑器2010-12-30郭建国本人自行一树型策略编辑器,该策略编辑器的功能和特点简单描述如下:功能本策略编辑器的为用户提供了一个多文档的可视化交互界面,由用户根据自己的要求,选择恰当的基本策略语句,生成一条策略,并以文件的形式进行保存(一条策略对应一个文件),为进一步的的策略解释执行提供依据;另外,对于所生成的策略,在需要的时候,可以以文件的形式动态加载。特点(1)用户通过点击按钮可以方便地加入基本策略语句,另外对于所加入的语句用...
VC在一个工程中实现多语言版本

VC在一个工程中实现多语言版本

VC在一个工程中实现多语言版本2010-12-30朱勤武前段时间笔者因为做一个程序,客户要求要有中英文版本,开始以为要做二个工程,只是资源文件不同,但是发现这样一个工程更新另外一个也要更新,实在是很麻烦 ,后来经过网上查找资料与自己亲身实验,发现其实只要在一个工程中就可以实现。但是这个工程中要有两个资源文件,当编译不同版本时,程序可以自动链接不同资源文件 。下面把具体的方法写出来。供大家参考一下。第一步、创建中英文版本资源文件我们先创建第一个中文版本工程,...
BitBlt()双缓冲解决图象闪烁

BitBlt()双缓冲解决图象闪烁

BitBlt()双缓冲解决图象闪烁2009-10-14显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?我们的绘图过程大多放在OnDraw或者OnPa...
VC中基于Windows的精确定时

VC中基于Windows的精确定时

VC中基于Windows的精确定时2010-12-30游志宇在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。 这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列...
Win 95/NT下OpenGL编程原理

Win 95/NT下OpenGL编程原理

Win 95/NT下OpenGL编程原理2009-10-14----科学计算可视化,计算机动画和虚拟现实是现在计算机图形学的三个热点。而这三个热点的核心都是三维真实感图形的绘制。由于OpenGL(OpenGraphicsLibrary)具有跨平台性、简便、高效、功能完善,目前已经成为了三维图形制作方法中事实上的工业标准。自从WindowsNT3.51在微机平台上支持OpenGL以后,现在微软公司在Windows95OSR2、WindowsNT4.0中连续性...
Win32 API实现的组件对象集

Win32 API实现的组件对象集

Win32 API实现的组件对象集2010-12-30许文涛本组件实现了七个COM对象:一、COM组件,实现了两个 Dispatch 接口Itest(默认接口):实现了BASE64加解密,发送邮件,以给定分隔字符把字符串转换成数组,钩子安装,设置IIS默认站点的主目录,拷贝文件夹,删除文件夹,创建多级目录,以给定日期计算星期几,得到内存大小,创建快捷方式,注册COM组件,检测WINDOWS版本,得到磁盘剩余空间,得到程序组路径IOpen:调用“...
用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序2009-10-14一、简介OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植;并且便于二维、三维图形算法,可保证算法的正确性和可靠性。在WIN98或WIN95的WINDOWSSYSTEM目录下有两个动态链接库:opengl32.dll和glu32.dll。这是Opengl应用程序正确运行所必需的。二、WIN32下OpenGL的程序设计技巧在WIN32下...
<< 81 82 83 84 85 86 87 88 89 90 >>