Welcome 微信登录

首页 / 软件开发 / VC.NET

VC++.NET中使用GDI+创建特效字体

VC++.NET中使用GDI+创建特效字体

VC++.NET中使用GDI+创建特效字体2009-12-23来自于微软.NET技术的C++托管扩展所包含的GDI+技术功能十分强大,本文将介绍如何使用GDI+的画刷来绘制文本。一、使用画刷绘制文本的基本技术本文所带的例子程序允许用户定义所要显示的文本、字体尺寸、显示文本所用的画刷(网格画刷或渐变画刷)以及绘制文本的颜色等。例子代码下载:GDIPlusTextWithBrushes.zip下面是GDI+中使用渐变画刷或网格画刷绘制文本的基本步骤:1、在控件...
Viusal C++.NET的优化代码

Viusal C++.NET的优化代码

Viusal C++.NET的优化代码2009-12-23前言人们在使用一个新的编程工具时总会感到缺乏自信,本文试图让你对VC的代码优化有更直观的感觉,希望你能通过阅读本文从VC中"得到"更多的东西。Visual C++ .NET 2003VC.NET 2003不仅带来了两个新的优化选项,它还改进了VC.NET 2002中一些优化的性能。第一个新增选项是"/G7",它告诉编译器对Intel Pentium 4和AMD...
VS2010 Beta1下Silverlight3试用手记

VS2010 Beta1下Silverlight3试用手记

VS2010 Beta1下Silverlight3试用手记2009-12-23 博客园 aspnetx本次试用仍是在前文试用手机的虚机环境下进行,此次内存加到了1GB,安装完毕后整个虚机镜像大小是6.52GB,相比之前增加了一倍。虽然VS2008也可以Silverlight3,但是跟VS2010比有很大的变化,很值得你去尝试。VS2010 beta1的安装过程简化了一些,倒是使得SQLServer2008 Express这样的组件都要被安装进来。估计正式版...
从C++到.NET:EEK!简介

从C++到.NET:EEK!简介

从C++到.NET:EEK!简介2009-12-23 MSDN Stanley B. Lippman在之前的系列专栏里,我们将一个现有的 ISO-C++ 应用程序逐渐转移到 Microsoft® .NET Framework,阐明 C++/CLI 的互操作性功能,并强调 C++ 和 .NET 对象模型的差异。在这下一个系列专栏中,我们会探讨将 C++/CLI 作为完全与 .NET 兼容的语言使用。由于即将变得显而易见的原因,该应用程序代号命名为 E...
从C++到.NET:将本机C++映射到通用类型系统

从C++到.NET:将本机C++映射到通用类型系统

从C++到.NET:将本机C++映射到通用类型系统2009-12-23 MSDN Stanley B. Lippman目录关键字的意外之处继承复制语义在新语言的教训下期内容在本专栏中将文本查询语言 (TQL) Query 类层次结构从 C++ 转换为 .NET 通用类型系统 (CTS)。在这里,我将使用 C++/CLI,但您也可以使用 C#。C++/CLI 的主要优点是可以使应用程序逐步转化,使源代码级能够混合使用本机和托管 C++ 代码。首先,让我们看看...
COM组件设计与应用(一)起源及复合文件

COM组件设计与应用(一)起源及复合文件

COM组件设计与应用(一)起源及复合文件2009-12-24杨老师一、前言公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思 :“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,...
COM组件设计与应用(二)——GUID和接口

COM组件设计与应用(二)——GUID和接口

COM组件设计与应用(二)——GUID和接口2009-12-24杨老师一、前言书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、解析、显示 xls 数据呢?二、CLSID 概念有一个非常简单的解决方案,那就是在对象数据的前面,保存有处理这个数据...
COM组件设计与应用(三)——数据类型

COM组件设计与应用(三)——数据类型

COM组件设计与应用(三)——数据类型2009-12-24杨老师一、前言上回书介绍了GUID、CLSID、IID和接口的概念。本回的重点是介绍 COM 中的数据类型。咋还不介绍组件程序的设计步骤呀?咳......别着急,别着急!孔子曰:“饭要一口一口地吃”;老子语:“心急吃不了热豆腐”,孙子云:“走一步看一步吧” ...... 先掌握必要的知识,将来写起程序来才会得心应手也:-)走入正...
COM组件设计与应用(四)——简单调用组件

COM组件设计与应用(四)——简单调用组件

COM组件设计与应用(四)——简单调用组件2009-12-24杨老师二、组件的启动和释放在第三回中,大家用“小本本”记录了一个原则:COM 组件是运行在分布式环境中的 。于是,如何启动组件立刻就遇到了严重的问题,大家看这段代码:p = new 对象;p->对象函数();delete p;这样的代码再熟悉不过了,在本地进程中运行是不会有问题的。但是你想想,如果这个对象是在“地球另一边”的计算机上,结果会如...
COM组件设计与应用(五)——用ATL写第一个组件

COM组件设计与应用(五)——用ATL写第一个组件

COM组件设计与应用(五)——用ATL写第一个组件2009-12-24杨老师一、前言1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数...
COM组件设计与应用(六)——用ATL写第一个组件(vc.net)

COM组件设计与应用(六)——用ATL写第一个组件(vc.net)

COM组件设计与应用(六)——用ATL写第一个组件(vc.net)2009-12-24杨老师一、前言1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。...
COM组件设计与应用(七)——编译、注册、调用

COM组件设计与应用(七)——编译、注册、调用

COM组件设计与应用(七)——编译、注册、调用2009-12-24杨老师一、前言上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译2-1 最小依赖“最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行...
COM组件设计与应用(八)——实现多接口

COM组件设计与应用(八)——实现多接口

COM组件设计与应用(八)——实现多接口2009-12-24杨老师一、前言从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功能分类的函数用多个接口表现出...
<< 11 12 13 14 15 16 17 18 19 20 >>