我想学吉他,可是需要节拍器,于是我就想干脆在计算机上面编个程序,设定以一定的频率发出声音就好了,就这样,一个节拍器程序就完成了,省了不少钱。
操作方法
-
01
打开VC++6.0,新建MFC基于对话框的应用程序,点击完成
-
02
打开对话框,将里面的几个缺省的控件删除,添加控件,如图所示:
-
03
在类向导中为编辑框控件添加成员变量m_time
-
04
在OnPaint() 函数中添加一个SetTimer如图:
-
05
添加两个整型成员变量,并在构造函数中初始化为0
-
06
添加Timer控价的消息响应函数:Ontimer
-
07
点击插入->资源,在弹出的对话框中点击“自定义”,输入名称wave,点击确定。点击wave->新建;
-
08
在“工作空间”->”ResouceView”中找到新添加的名为IDR_WAVE1的资源,选中并点击右键->引入,在弹出的对话框中,文件类型中选择波形文件:
-
09
在OnTimer(UINT nIDEvent) 中添加代码: if(ksorzt==1) { PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP); }
-
10
为开始和暂停两个button分别添加消息响应函数:
-
11
在改文件的头部添加 #include <Mmsystem.h> #pragma comment(lib, “winmm.lib”) 包含所要用到的数据库和联接。
-
12
编译,联接,运行。