Welcome 微信登录

首页 / 软件开发 / C++

文本语音转换入门

文本语音转换入门

文本语音转换入门2010-05-12 vckbase Suyu内容简介文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用程序。Microsoft Speech SDK简介Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API (SAPI)主...
实例解析C++/CLI中的继承与枚举

实例解析C++/CLI中的继承与枚举

实例解析C++/CLI中的继承与枚举2007-10-09 天极 谢启东本文中,将要介绍与继承相关的CLI主题,并以现实生活中银行交易的三种形式:存款、取款、转账,来说明类的继承体系,且以一种新的枚举形式来实现。枚举器请看例1中声明的类型,它存在于其自身的源文件中,并编译为一个只包含此类型的程序集:例1:public enum class TransactionType :unsigned char {Deposit, Withdrawal, Transfe...
实例解析C++/CLI中的接口与泛型

实例解析C++/CLI中的接口与泛型

实例解析C++/CLI中的接口与泛型2007-10-10 天极 谢启东接口某些时候,让不相关的类分享一组公有成员,以便产生相同的行为,是非常有用的。一个最基本的方法可能是通过一个公共的基类来定义它们,但这种方法太受局限,因为它要求这些类通过继承而互相关联,另外,它们也许还有着各自的基类,且CLI类型只支持单一类继承。C++/CLI提供了一种方法,可利用多个类实现一组通用的功能,这就是我们通称的"接口",而一个接口则是一组成员函数的声明。...
用SkinMagic工具包创建换皮肤程序

用SkinMagic工具包创建换皮肤程序

用SkinMagic工具包创建换皮肤程序2010-05-12 vckbase 李少杰代码运行效果图如下:以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序,但毕竟自己能力有限,以前在此处看到一篇介绍换皮肤功能的文章,但只能应用在对话框程序上。我也试过像BCGCBar这样的大型软件,给我的感觉是软件老是出问题,应用起来也很复杂。在年前我就看到本站有SkinMagic软件包,但当时不知怎么用,发了贴子也没人回答。可能是很少有人用的缘故吧,本...
KVIP考勤系统

KVIP考勤系统

KVIP考勤系统2010-05-12 vckbase Kelvin最近用VC重写了一个几年前用PowerBuiler写的软件。软件功能并不多,主要是我模仿PB做了几个通用基类,还有这几年收集的一些东东,以下是程序中使用到的主要的几个类:1、ADOxxxx是别人写的一个数据库类,具体怎么用去问作者吧。2、CPreGraphic是实现绘制的类,DrawText()等3、CPrePrint是控制打印机的类,CPrintDialog等4、CDataWin是实现功能...
缓冲区溢出还是问题吗?C++/CLI安全编码

缓冲区溢出还是问题吗?C++/CLI安全编码

缓冲区溢出还是问题吗?C++/CLI安全编码2007-10-10 天极 谢启东C++/CLI是对的一个扩展,其对所有类型,包括标准C++类,都添加了对属性、事件、垃圾回收、及泛型的支持。Visual C++ 2005扩展了对使用C++/CLI(通用语言基础结构)开发运行于带有垃圾回收的虚拟机上的控件及应用程序的支持,而C++/CLI是对C++编程语言的一个扩展,其对所有类型,包括标准C++类,都添加了如属性、事件、垃圾回收、及泛型等特性。Visual C+...
椭圆窗体的实现

椭圆窗体的实现

椭圆窗体的实现2010-05-12张建明代码运行效果图如下:我将分三部分介绍这一程序的实现过程:1.生成椭圆形图形界面,并在上面写斜体带颜色的子和鼠标拖动功能。2.增加鼠标右键菜单,并实现总在前面和其他程序自动覆盖的功能。3.生成鼠标的全局钩子,截获鼠标事件,返回****的值。1.生成椭圆形图形界面,并在上面写斜体带颜色的子。在VC集成编译环境中,选择“文件”,“新建”,然后选择“工程&rdquo...
如何成为一名C++程序员

如何成为一名C++程序员

如何成为一名C++程序员2007-10-10 网 入门:入门就是要初步对的思想有个了解,并且能编程解决一些小问题。入门一定要选好书,难度如果太低了会造成对读者的误导,以为编程就是这么回事;也不能太高深,免的打击读者的信心。既然编程的入门要求是编一些小程序解决小问题,那么就没必要直接学习C++,我觉得循环、判断、跳转、指针才是最基本的编程思想,学通了这些对以后学习C++很有帮助。我建议应该先把C扎实地学好,不光要掌握C的语法,因为学习编程的最终目的是解决实际...
FMail文件信使 V1.0

FMail文件信使 V1.0

FMail文件信使 V1.02010-05-25FMail 简介FMail是一款局域网内文件传输工具,辅助用户完成日常工作中的文件传输任务。从功能方面讲,该软件实现了文件的单发和群发,用户查找,群发组管理,接收历史查询,远程用户维护,记录系统日志以及Shel与FMail系统之间的文件拖拉等功能。本软件是完全免费的绿色软件,使用简单方便,适用于Win9x / Win2000 / WinXp 等大多数Windows平台;而从软件设计角度看,该系统为简单的C(文...
C++的管理扩展

C++的管理扩展

C++的管理扩展2007-10-10 网 简介管理扩展是一组语言扩展,它帮助Microsoft Visual C++开发人员为微软.NET编写应用程序。管理扩展是有用的,如果你:希望提高开发人员使用C++编写.NET应用程序的生产率要分阶段地将一大段代码从非管理C++中移植到.NET平台上想从.NET Framework应用程序中使用已有的非管理C++组件。想从非管理C++中使用.NET Framework组件在同一应用程序中混合非管理C++代码和.NET...
在VC应用程序中插入微型动画

在VC应用程序中插入微型动画

在VC应用程序中插入微型动画2010-05-25本文利用CImageList类保存数幅画面,利用Draw函数在一定的时间间隔播放出来,形成了类似GIF动画的效果。该方法可以在Window的客户区内、工具条上、状态条上播放动画。本文还给出了利用SetIcon函数在窗口标题栏上播放动画的方法。动画是不同的相对连续的几幅静态画面按一定的时间间隔显示出来利用人的视觉原理形成动的效果。在应用程序中插入动画可以为您的应用程序增加不少特色,起到美化界面的效果。在VC中播...
理解finalize()-析构函数的替代者

理解finalize()-析构函数的替代者

理解finalize()-析构函数的替代者2007-10-10 网 Tim Gooch在许多方面,Java 类似于 C++。Java 的语法非常类似于 C++,Java 有类、方法和数据成员;Java 的类有构造函数; Java 有异常处理。但是,如果你使用过 C++ 会发现 Java 也丢掉一些可能是你熟悉的特性。这些特性之一就是析构函数。取代使用析构函数,Java 支持finalize() 方法。在本文中,我们将描述 finalize() 与析构函数的...
用VC++在单文档界面中创建多视图

用VC++在单文档界面中创建多视图

用VC++在单文档界面中创建多视图2010-05-25周伟一个单文档界面中存在多个视图,并且可以根据需要进行视图的动态切换,这是当前比较流行的界面风格,它可以满足许多用户在操作和显示方面的需要。这种界面风格的主要代表软件是Outlook Express。而用VC++实现这种风格的界面有一定难度,笔者就这个问题进行了研究,并归纳总结出两种实现方法(这些代码都在VC++ 6.0下调试通过),使用时关键注意步骤和实现思路,不必拘泥于代码的形式。方法一:静态创建切...
C和C++里面的lvalue和rvalue的释义

C和C++里面的lvalue和rvalue的释义

C和C++里面的lvalue和rvalue的释义2007-10-10 网 在看的文档的时候,看到一个词lvalue,查了金山词霸其释义为 lvalue [计] 左值。因为的确在介绍编译原理的课程中听过这个词,大致知道其意思就没有多想。但是看完GCC文档的这个篇幅,都无法明白全篇在说什么。问题还是出在了lvalue这个词的“左值”是什么意思的理解上了。再找M-W字典,却告知没有这个词。于是google了一把,的确很多地方都称其为左值,...
使用DDE使应用程序可以添加新的程序组

使用DDE使应用程序可以添加新的程序组

使用DDE使应用程序可以添加新的程序组2010-05-25当应用程序安装完毕后,通常都会建立程序组,它们是怎么实现的呢?下面是一种使用DDE来添加新的程序组的例子。1.使用MFC新一项目PMGROUP(对话框形式),在对话框中添加三个Edit Box。2.使用Class Wizard,添加成员变量m_GroupName,m_ItemName,m_FileName,分别对应添加的三个Edit Box,它们将容纳输入的三个条目(组名,标记名,对应的文件名);3...
如何在VC代码中监听ArcEngine的COM事件

如何在VC代码中监听ArcEngine的COM事件

如何在VC代码中监听ArcEngine的COM事件2010-05-25在ArcEngine中,许多组件采用事件方式发送信息。比如,MapControl中有鼠标按下事件、鼠标移动等事件,IworkspaceEdit也有开始编辑、结束编辑等事件。有时候,我们需要知道这些事件的发生,以便在发生时候处理必要信息。那么,如何监听组件的事件呢?下面以监听编辑事件作为例子说明监听的处理方式。打开帮助,我们会看见如下代码:struct __declspec(uuid(&q...
超越C++ 下一代C++:C++/CLI简介

超越C++ 下一代C++:C++/CLI简介

超越C++ 下一代C++:C++/CLI简介2007-10-10 网 一、绪论当微软推出VS.NET7实现了可扩展的托管后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦。微软明显从反馈中感觉到托管C++不是那么成功。2003年10月6日,ECMA(欧洲计算机制造商协会)宣布成立专家组,负责结合ISO标准C++与通用语言,开发一个可扩展语言的标准,这个新的可扩展语言被称为C+...
C++类对象的深拷贝、浅拷贝构造函数

C++类对象的深拷贝、浅拷贝构造函数

C++类对象的深拷贝、浅拷贝构造函数2007-10-10cndev-lab.com在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如:int a = 10;int b =a;自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include <iostream>using namespace std;class Test{public:Test(in...
<< 21 22 23 24 25 26 27 28 29 30 >>