Welcome 微信登录

首页 / 软件开发 / C++

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

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

在资源文件中加入声音资源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 )。三、在对话框内添加源程序内所示的按钮和静态...
如何播放大型WAV文件

如何播放大型WAV文件

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

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

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

和我一起写屏幕保护

和我一起写屏幕保护2008-02-26Alon对于屏幕保护程序,大家应该不会陌生。屏幕保护程序的后缀名是.scr,其实它就是一个可执行的.exe文件。VC提供了一个支持屏幕保护的开发库scrnsave.lib,这个库已经定制了一个屏幕保护程序的框架结构,开发者只需要在完成相应的函数和提供相应的资源就可以写出自己的屏幕保护程序。我们所需要完成的函数有:// 屏幕保护程序的窗口函数,几乎所有的操作都在这里进行BOOL WINAPI ScreenSaverPro...
OpenGL入门介绍

OpenGL入门介绍

OpenGL入门介绍2008-02-261、OpenGL简介OpenGL是近几年发展起来的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用共享的开放式三维图形标准。目前,包括Microsoft、SGI、IBM、DEC、SUN、HP等大公司都采用了OpenGL做为三维图形标准,许多软件厂商也纷纷以OpenGL为基础开发出自己的产品,其中比较著名的产品包括动画制作软件Soft Image和...
利用OpenGL实现三维绘图

利用OpenGL实现三维绘图

利用OpenGL实现三维绘图2008-02-26王刚在三维绘图蓬勃发展的过程中,计算机公司推出了大量的三维绘图软件包。其中SGI公司推出的OpenGL,作为一个性能优越的图形应用程序设计界面(API)异军突起,取得了很大的成就。它以高性能的交互式三维图形建模能力和易于开发,得到了Microsoft、IBM、DEC、Sun、HP等大公司的认同。因此,OpenGL已经成为一种三维图形开发标准,是从事三维图形开发工作的必要工具。1、初始化OpenGL绘图环境1....
利用数码相机SDK开发图像采集应用程序

利用数码相机SDK开发图像采集应用程序

利用数码相机SDK开发图像采集应用程序2008-02-26数码相机作为一种目前常见的消费类商品,其基本工作原理是利用CCD光耦器件将光信号转变为电信号,经过A/D转换、数据压缩等处理后经串口或USB口在PC端应用程序控制下将图片(多为JPEG格式)传送到PC机的硬盘中。目前PC端的应用程序都由相机制造商所提供。很少有人注意到一些数码相机制造商为开发人员提供了相对丰富的SDK(Software Development Kit)资源,便于有关人员利用数码相机进...
位图进度条

位图进度条

位图进度条2008-02-26图一 例子效果玩过破天的朋友知道,游戏更新时进度是用位图表示的,我觉的挺漂亮的,于是自己动手做了一个类来实现那种效果。这个类的名字叫CBmpProgCtrl,继承于CStatic,使用方法如下。1、首先要将BmpProgCtrl.h和BmpProgCtrl.cpp添加到工程中。2、导入两幅位图,作为前景和背景。资源标识分别为IDB_FORE和IDB_BACK.3、在对话框上,放置一个"Static Text"...
根据所选择的TrueType字体生成点阵数据

根据所选择的TrueType字体生成点阵数据

根据所选择的TrueType字体生成点阵数据2008-02-26胡峰TrueType字体在Windows平台下的应用很多,但是涉及到具体的操作层面上中文资料还是很少,遇到了不少问题苦恼了一阵子。1、通过 CFontDialog 进行字体选择,但是正常情况下得到的字体列表示当前系统中所有支持的字体,当然也包括其它一些非 TrueType 字体,要在 CFontDialog 的列表中剔出非 TrueType 的字体很简单,只需在配置 CFontDialog 时...
如何在ActiveX控件中使用字体

如何在ActiveX控件中使用字体

如何在ActiveX控件中使用字体2008-02-26韩耀旭字体的使用是ActiveX控件制作过程中不可缺少的部分。本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体。本文所提及的ActiveX控件制作是指利用VC++6.0的MFC ActiveX ControlWizard 工具,用其它方法制作 ActiveX 控件本文不作讨论。本文专门设置了一些例程,以便您能够更好地掌握这些内容。这些例程都是完整的ActiveX控件制作源代码。为了突出重...
位图的淡入淡出显示

位图的淡入淡出显示

位图的淡入淡出显示2008-02-26Ma我们经常在AboutBox中显示一幅关于公司或自己讯息的位图,有没有想过让这幅位图有更酷的效果?比如加上淡入淡出效果?只要有了这个CAlphaCtrl控件就可以轻松实现。CAlphaCtrl是从CStatic继承而来。使用时只要把CalphaCtrl加入窗体,然后调用LoadAlphaBitmap(UINT uID, int iTimer)函数就可以实现位图的淡入淡出。其中uID是位图的资源ID,iTimer是位图...
使用GDI+进行图像处理

使用GDI+进行图像处理

使用GDI+进行图像处理2008-02-26有人问我如何对图像进行旋转处理,也就是让用户歪着脖子看图像,用户的脖子拧断了怎么办?反正不会来找我......其实这个问题的一种解决方法是利用二维(x,y坐标中)矩阵转换实现图像旋转。使用高中时所学的三角知识或者大学中的线性代数知识就可以解决。其原理是已知一个点的坐标,那么这个点的旋转坐标可以通过(x*cos(A) + y*sin(A),- x*sin(A) + y*cos(A))求得,这里A是以弧度为单位的角度...
透明位图的显示

透明位图的显示

透明位图的显示2008-02-26 VC知识库 王骏包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:TransparentBlt,也可以通过自己的代码实现类似TransparentBlt的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有透明区域位图的方法。一、TransparentBlt 函数的使用TransparentBlt 函数在Windows98/Windows2000...
位图文件读写综述

位图文件读写综述

位图文件读写综述2008-02-26 VC知识库 胡卓玮关于位图文件操作的资料很多。为了方便开发人员的工作,写下本文,介绍了位图文件结构,在此基础之上设计了通用类CFG_DIB,用于进行位图文件的读写操作。一、位图文件结构位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据1、位图文件头。位图文件头主要用于识别位图文件。以下是位图文件头结构的定义:typedef struct tagBITMAPFILEHEADER { // bmfh WORD ...
类似画笔的绘图控件

类似画笔的绘图控件

类似画笔的绘图控件2008-02-26 VC知识库 卫琳源代码运行效果图如下:想必大家都用过WINDOWS自带的画笔,这是一个小巧易用的软件。在业余时间,我模拟画笔自己开发了一个类似的程序(当然不如画笔那么功能丰富)。它主要完成的功能有画直线、曲线、圆、椭圆、矩形、多边形;支持剪贴板的操作;支持撤销、重复;保存成位图文件;打开位图文件。这个例子是用MFC开发的,为了方便使用,最后将转换成控件。建立单文档工程Demo,下面将分四部分介绍相关功能的实现。一、 ...
真彩色转成高彩色的快速算法

真彩色转成高彩色的快速算法

真彩色转成高彩色的快速算法2008-02-26云风为什么要实时转换颜色深度?通常, 2D 游戏中的位图, 无论在外存中按什么颜色深度存放, 加栽后都被转换成了需要的颜色深度. 我们不太注意颜色深度转换说需要的时间.但是, 现在不同了. 云风未来的计划中, 最重要的一项是制作一个超级 2D 引擎. 将支持 Voxel 物体和实时光线处理这样的特性, 而且在光线处理中, 32 级的光线亮度级别也远远不够, 所以, 未来的 2D 游戏的发展趋势应该是采用真彩色,...
轻松实现对外部位图的浏览

轻松实现对外部位图的浏览

轻松实现对外部位图的浏览2008-02-26 VC知识库 高岭显示位图一般的方法是利用控件,利用Cdib类是一种不错的方法,可以打开外部位图,但手头没有Cdib类文件怎么办,对于咱们这些新手来说真是苦恼,近日发现一种简单的方法,利用API函数实现。对于多个外部位图,我们还可以使用CFileFind这个被MFC封装的类配合浏览控件对位图进行浏览。1,在需要打开位图的地方加入以下代码:CFileDialog dlg(TRUE,"bmp",&...
<< 11 12 13 14 15 16 17 18 19 20 >>