宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

我想学吉他,可是需要节拍器,于是我就想干脆在计算机上面编个程序,设定以一定的频率发出声音就好了,就这样,一个节拍器程序就完成了,省了不少钱。

吉他的电子节拍器-编程部落

操作方法

  • 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

    编译,联接,运行。