我想學吉他,可是需要節拍器,於是我就想幹脆在計算機上面編個程序,設定以一定的頻率發出聲音就好了,就這樣,一個節拍器程序就完成了,省了不少錢。
操作方法
(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, "")包含所要用到的數據庫和聯接。
(12)編譯,聯接,運行。
特別提示
聲音片段,一定要短,時間是毫秒。