Welcome 微信登录

首页 / 软件开发 / C++

程序配置信息的保存

程序配置信息的保存

程序配置信息的保存2010-08-19在我们编写的每一个程序中,我们都要保存一些有用的信息,如何保存这些信息呢?比较常用的有三种方法,一种是使用注册表,一种是使用Ini文件,还有就是使用文件。采用那种方法保存配置信息,不同的人可能有不同的习惯,这三种方法那种最适合你的程序呢,究竟那个最方便呢?一、使用注册表在BCB中有个TRegistry,它提供了方便的注册表操作,它有几个重要的属性和方法。如下:__property HKEY RootKey = {rea...
闪屏图形特技效果的实现

闪屏图形特技效果的实现

闪屏图形特技效果的实现2008-02-26李建湘在程序实际开发中,闪屏是我们经常用到的。如果程序初始化要一些时间,设计闪屏更加有必要,不但使你的程序也漂亮,还能在上面写上你的版本信息。好处是多多的。在VC++6.0组件库中有一个splash screen闪屏组件,可以添加到程序中。但是初学者打开源代码学习时,里面函数太多,一时之间也搞不明白。而且显示的闪屏很呆板。为了使初学者明白,我搞了一个很简单的类,里面只有二个函数,结构很清晰。一看就明白,还有详细的注...
Image类的序列化

Image类的序列化

Image类的序列化2008-02-26利用GDI+图形设备接口提供的Image类我们可以很方便地显示JPEG、GIF等文件格式的图片,但美中不足的是Image类未提供序列化数据的功能,如果要将从JPEG、GIF等格式的文件中读取的图片数据保存到我们自己开发的应用程序文档中,并能从文档中读取已经保存的图片数据并正确的显示出来,就必须实现Image类数据的序列化。 假如在你的文档类中有个指向Image类的成员指针变量m_pImage用于显示图片,那么在文档类...
用C++ Builder设定程序使用时间

用C++ Builder设定程序使用时间

用C++ Builder设定程序使用时间2010-08-19 计算机世界 郑永凡目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以 有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基 础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利 用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了 进行充分选择的机会。保护方法本文介绍4种利用C++ Builder 实现的保护方法:利用注册表...
C++ Builder操纵多媒体数据库

C++ Builder操纵多媒体数据库

C++ Builder操纵多媒体数据库2010-08-19 计算机世界 随着计算机软、硬件技术的日益发展,对多媒体信息的处理能力不断增强,利 用快速开发工具C++ Builder所具有的强大数据库功能,使得对多媒体数据 (库)的创建、存、取、显示、播放等控制都非常容易实现。本文将以构建具有5 个字段“编号、姓名、像片、声音、活动影像”的数据库为例,根据 多媒体数据与数据库本身是否共同存储,介绍两种多媒体数据库处理方法,在这 里称为集...
如何获取屏幕上各颜色的红、绿、蓝值

如何获取屏幕上各颜色的红、绿、蓝值

如何获取屏幕上各颜色的红、绿、蓝值2008-02-26在桌面上运行各种程序中,有很多色彩十分靓丽,我们有时也想使用它们的颜色,但苦于没有源码,所以很难准确知道它们的R、G、B颜色值。于是便产生了很多拾取屏幕颜色的工具,你想知道它们是怎么用程序实现的么?下面我就拿我用VC6.0做的一个屏幕颜色拾取器的实例代码来告诉您,实例程序运行后的界面如下:基本构成思想:原理很简单,只需要简要的三步。既:获取屏幕DC、得到当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三...
浮点数的格式化

浮点数的格式化

浮点数的格式化2010-08-19 vckbase yqever在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行“整齐”地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。在日常编程中——包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小数点后的小数位的情况非常普遍,本文中将要讲解如...
图形显示特技算法

图形显示特技算法

图形显示特技算法2008-02-26王向伟水平百叶窗:将图象分成若干等份,每次扫描各等份的1象素宽后Sleep一段时间,再扫描下一象素,直到每份的象素都扫描完。雨滴效果:读入位图的最后一行象素,从屏幕的最上端开始移动到象素的实际位置;接着读入倒数第一行象素,依次类推。具体步骤如下:1.在工程中加入变量: CDC memdc;CBitmap m_bitmap;2.在资源中加入位图资源,ID为IDB_BITMAP1;3.在构造函数中加入初始化代码: m_bit...
编三维地质建模系统-整体思路

编三维地质建模系统-整体思路

编三维地质建模系统-整体思路2010-08-19 博客园 c++study接手三维地质建模系统编制的项目时,我只是一个很菜鸟的业余编程爱好者, 但我对于这个项目很感兴趣,不管结果如何,参与这个项目的过程就很有意思。语言选择:c++。选择c++是考虑到c++可以向下兼容c,同时兼具面向对象的特 征。IDE:本来打算利用VC++6.0,因为VC++6.0是目前的主流开发三维可视化的IDE ,不过使用难度较大,而且我们领导用的是C++ BUILDER,C++ B...
三元光栅操作

三元光栅操作

三元光栅操作2008-02-26孙天胜本文列出了供BitBlt、PatBlt和StretchBlt函数使用的三元光栅操作码。三元光栅操作码定义了如何合并源位图和目的位图的位。每一光栅操作码都提供了一个布尔操作,也就是如何合并源位图中的象素、选中的画刷和目的位图中的象素。下面是这些操作中所用到的操作对象:操作对象意义D目的位图P选中的画刷 (也叫模式)S源位图下面是这些操作中所用到的布尔操作符:操作符意义aAND(按位与)nNOT(按位取反)oOR (按位或...
c++ win32 API实现方块联机游戏历程

c++ win32 API实现方块联机游戏历程

c++ win32 API实现方块联机游戏历程2010-08-19 csdn 先简单介绍下自己的情况,2006年普通大专院校毕业,毕业后到了北京参加软 件测试的培训,目前做网站安全等方面的测试。很多人都说技术不好才去 做测试的,很不幸言中了,我当时我的情况确实是这样的,这大概也是很多做测 试的朋友心中的一个老梗。即使工作了,心中的梦魇一直没能除去,所以决定试 试自己到底能不能写点东西。在工作期间,自学SQLSERVER+ASP.NET 在工作一年 后正式参...
在资源文件中加入声音资源

在资源文件中加入声音资源

在资源文件中加入声音资源2008-02-26王向伟本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音。1,首先用文本编辑器(如记事本)打开资源文件(.rc文件)在最后加入自己的声音资源,如下IDW WAVE "c:\kav\sound\virus.wav"保存资源文件。2,在应用程序中要播放声音的地方启动另一线程,用来播放声音AfxBeginThread((AFX_THREADPROC)sound,NULL,T...
用RealPlayer控件制作的播放器

用RealPlayer控件制作的播放器

用RealPlayer控件制作的播放器2008-02-26王哲本文介绍如何插入RealPlay控件实现媒体文件的播放,代码运行效果图如下:下面简要介绍一下具体实现步骤:一、建立基于对话框的程序二、在对话框内添加RealPlayer G2 control的ActiveX控件(工程->添加工程->compontent and controls->registed ActiveX controls )。三、在对话框内添加源程序内所示的按钮和静态...
c++中explicit关键字的含义和用法

c++中explicit关键字的含义和用法

c++中explicit关键字的含义和用法2010-08-19c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的, 既然有"显式"那么必然就有"隐式",那么什么是显示而什 么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候 就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象 ,如下面所示:class MyClass{public:MyClass( int ...
如何播放大型WAV文件

如何播放大型WAV文件

如何播放大型WAV文件2008-02-26hermess平时,你在多媒体软件的设计中是怎样处理声音文件的呢?使用Windows 提供的API函数 sndPlaySound来实现WAV文件的播放?但是,你有没有遇到过这种情况呢:当WAV文件大于可用内存时,sndPlaySound 函数就不能进行播放!!!那么,如何利用MCI播放大型音频文件呢?本文将介绍一种方法。Windows支持两种RIFF(resource interchange file format...
C++ Builder与Matlab混合编程的实现

C++ Builder与Matlab混合编程的实现

C++ Builder与Matlab混合编程的实现2010-09-14在C++Builder中调用Matlab工具箱函数,有两种实现方式。一种是基于Matlab环境支持,通过必要的设置实现;笔者在本刊上曾撰文对这种方式进行了专门的阐述。另一种则是完全脱离Matlab环境,通过动态连接库方式实现对Matlab工具箱函数的调用,这可以通过一种开发平台Mediva来实现。相对来说,前者的限制因素较多,而后者则较为方便灵活。一、Mediva软件平台Mediva是M...
在VC++中实现自动连续播放多媒体

在VC++中实现自动连续播放多媒体

在VC++中实现自动连续播放多媒体2008-02-26邱伟江内容提要可视动画控件ActiveMovie是Microsoft公司开发的ActiveX控件,从开始的1.0版、1.2版到现在的2.0版,功能上已经有了很大的改进。由于该控件内嵌了Microsoft MPEG音频解码器和Microsoft MPEG视频解码器,所以能够很好地支持音频文件和视频文件,用其播放的VCD效果就很好。另外,播放时若用鼠标右键单击画面,可以直接对画面的播放、暂停、停止等进行控制...
设计模式之观察者模式与其C++通用实现(上)

设计模式之观察者模式与其C++通用实现(上)

设计模式之观察者模式与其C++通用实现(上)2010-09-14 CSDN博客 林石观察者模式意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。结构:优点:目标(Subject)与观察者(Observer)间抽象耦合支持广播通信/通知缺点:会带来意外更新问题示例:考虑这样一个例子:想知道公司最新的MM情报吗?加入我们MM情报邮件组吧。您只需要向我们发送一封订阅邮件即可,我们会把最新的MM情报以电子...
<< 221 222 223 224 225 226 227 228 229 230 >>