2010年8月7日

摘要: 一.播放声音文件的简单方法   在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODU... 阅读全文
posted @ 2010-08-07 19:59 芳琪 阅读(4895) 评论(0) 推荐(0) 编辑
 
摘要: Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开... 阅读全文
posted @ 2010-08-07 17:51 芳琪 阅读(73059) 评论(2) 推荐(2) 编辑
 
摘要: 1.//以下代码来自CSDN 2004 VC编程经验总结. 尊重版权,才能振兴中国软件{ CString strPath; GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH)); strPath.ReleaseBuffer(); return strPath;}2.//以下代码来自TZ MFC.NET Primer 1.01,访问 ww... 阅读全文
posted @ 2010-08-07 17:50 芳琪 阅读(3370) 评论(0) 推荐(0) 编辑
 
摘要: 来源: http://www.sina.com.cn声音是人类传递信息的重要途径,如果应用程序中包含声音信息,就可以大大增强它的亲合力;另外在科研开发过程中,声音信号的处理也是一个很重要的科学研究领域。Visual C++作为一个强大的开发工具,当然是声音处理的首选工具,但是在当前Visual C++相关的编程资料中,无论是大部头的参考书,还是一些计算机杂志,对声音文件的处理都是泛泛的涉及一下,许... 阅读全文
posted @ 2010-08-07 10:55 芳琪 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: 2、声音文件的声音数据的读取操作  操作声音文件,也就是将WAVE文件打开,获取其中的声音数据,根据所需要的声音数据处理算法,进行相应的数学运算,然后将结果重新存储与WAVE格式的文件中去。可以使用CFILE类来实现读取操作,也可以使用另外一种方法,拿就是使用Windows提供的多媒体处理函数(这些函数都以mmino打头)。这里就介绍如何使用这些相关的函数来获取声音文件的数据,至于如何进行处理,那... 阅读全文
posted @ 2010-08-07 10:54 芳琪 阅读(378) 评论(0) 推荐(0) 编辑
 
摘要: 加入音乐是增强应用程序功能的所有方法中最简单的一个。音乐可以使用户心情愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。  Microsoft Windows Multimedia API提供了三种方法来播放WAV文件:  PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频... 阅读全文
posted @ 2010-08-07 10:53 芳琪 阅读(657) 评论(0) 推荐(0) 编辑
 
摘要: 三、程序代码////////////////////////////////////////////////////void CPlaysoundView::OnMciplay()//下面的代码实现了WAVE声音文件的播放:{ // TODO: Add your command handler code here MCI_OPEN_PARMS mciOpenParms; MCI_PLAY_PARM... 阅读全文
posted @ 2010-08-07 10:53 芳琪 阅读(227) 评论(0) 推荐(0) 编辑

2010年8月6日

摘要: 在vs2008中编译动态库时,有时候不会生成对应的lib文件(我是由原来的一个工程,别人写的,生成静态库,我现在改成了动态库,但一直不会生成lib文件)首先在工程中像vc6一样生成def文件,然后只需要在工程设置中加载这个文件就行了:Project -> Properties -> Configuration Properties -> Linker -> Input:在右... 阅读全文
posted @ 2010-08-06 15:25 芳琪 阅读(1414) 评论(0) 推荐(0) 编辑
 
摘要: 一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x... 阅读全文
posted @ 2010-08-06 10:52 芳琪 阅读(580) 评论(0) 推荐(0) 编辑
 
摘要: 六、注册回调void glutDisplayFunc(void (*func)(void) );为当前窗口设置显示回调函数void glutOverlayDisplayFunc(void (*func)(void) );注册当前窗口的重叠层的显示回调函数void glutReshapeFunc(void (*Func)(int width, int height) );指定当窗口的大小改变时调用的... 阅读全文
posted @ 2010-08-06 10:50 芳琪 阅读(1049) 评论(0) 推荐(0) 编辑