当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者: cw_li 内容提要 本文讨论了在VC++中播放声音文件的几种不同方法,并提供了具体的实现例句。
 

 

 ·屏幕抓图程序diy    »显示摘要«
    摘要:屏幕抓图程序的关键有两点:一是应该知道鼠标在屏幕上有准确位置;二是应该知道欲抓图的窗口句柄;三是如何对抓到的图片进行保存的问题。对于问题一,很简单,利用setcapture函数便能够追踪鼠标的移动(包括在屏幕抓图程序窗口之外的窗口)。应该注意的是,setcapture的具体功能并不像msdn中所说的那样:调用setcapture一次直到使用releasecapture终止鼠标捕获前都会起到对鼠标的......
 ·理解vc工程    »显示摘要«
    摘要:一、走进visual c++ visual c++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。microsoft的基本类库mfc使得开发windows应用程序比以往任何时候都要容易。本光盘教学软件的目的就是为了让你学会在visual c++环境下,利用微软的基本类库mfc开发出功能强大的windows应用程序。在本章节的内容当中,我们将向您介绍使用vc......


VC++中播放声音的方法
作者: cw_li

      本文讨论了在vc++中播放声音文件的几种不同方法,并提供了具体的实现例句.   【程序编程相关:Windows窗口框架(API入门一)

内容提要 【推荐阅读:Windows图像编程概要

       声音文件 音频设备 播放 多媒体 【扩展信息:深入理解Win32PE文件格式(1)

关键词

文章正文

   声音是多媒体的一个重要组成部分,在应用程序中加入声音可以使界面更友好.在vc++中可以根据不同的应用要求,用不同的方法实现声音的播放.

一.播放声音文件的简单方法

  在vc++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数.利用这些函数可以方便地播放声音.最简单的播放声音方法就是直接调用vc++中提供的声音播放函数bool sndplaysound ( lpcstr lpszsound,uint fusound ); 或bool playsound( lpcstr lpszsound, hmodule hmod, dword fusound );其中参数lpszsound是需要播放声音的.wav文件的路径与文件名, hmod在这里为null,fusound是播放声音的标志,详细说明请参考vc++中的帮助. 例如播放c:\sound\music.wav可以用sndplaysound ("c:\\sound\\music.wav",snd_async);或playsound("c:\\sound\\music.wav",null, snd_async|snd_nodefault );如果没有找到music.wav文件,第一种格式将播放系统默认的声音,第二种格式不会播放系统默认的声音.

二.将声音文件加入到程序中

  在vc++的程序设计中,可以利用各种标准的资源,如位图,菜单,对话框等.同时vc++也允许用户自定义资源,因此我们可以将声音文件作为用户自定义资源加入程序资源文件中,经过编译连接生成exe文件,实现无.wav文件的声音播放.

  要实现作为资源的声音文件的播放,首先要在资源管理器中加入待播放的声音文件(实现过程并不复杂,这里不在叙述).假设生成的声音文件资源标识符为idr_wave1.在播放时只需要调用下面的语句:

  playsound(makeintresource(idr_wave1),afxgetresourcehandle(),   snd_async|snd_resource|snd_nodefault|snd_loop);

  其中makeintresource()宏将整数资源标识符转变为字符串,afxgetresourcehandle()函数返回包含资源的模块句柄,

snd_resource是必须的标志.

  作为资源的声音文件的第二种播放方法是把资源读入内存后作为内存数据播放.
...   下一页
 ·进程退出前删除自身exe    »显示摘要«
    摘要:下面的代码由gary nebbett写就.gary nebbett乃是windows nt/2000 native api reference的作者.乃nt系统一等一的高手.下面就分析一些他的这段代码. 这段代码在process没有结束前就将启动process的exe文件删除了. int main(int argc, char *argv[]) { hmodule module = ge......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE