MIDIをBGMとして使いたい
ウインドウズでゲームを作ってみたいと思い立ち、1ヶ月ほど細々とプログラミングしている者です。環境はXPSP2、VC++6.0です。
このサイトの方たちには色々教えて頂いております。
今、BGMとしてMID(MIDI)ファイルを使いたいと思って色々やっているのですが、音を出すことが出来ません。
VCで作成したプロジェクトフォルダに、test.midというファイルを入れてあり、test.mid単独では音は鳴ります。
アプリケーションのクライアント領域上で右ボタンを押すと音が鳴ると思っていたのですが、メッセージボックスしか出ませんでした。
#include "windows.h"
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
switch(uMsg)
{
case WM_CREATE:
mciSendString("open test.mid type sequencer alias music",NULL,0,NULL);
break;
case WM_DESTROY:
mciSendString("stop music",NULL,0,NULL);
mciSendString("close music",NULL,0,NULL);
PostQuitMessage(0);
return 0;
case WM_KEYUP:
if(wParam==VK_RIGHT)
{
MessageBox(NULL,TEXT("MUSIC"),NULL,MB_OK);
mciSendString("play music", NULL, 0, NULL);
}
}
return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
WINMAINは別段変わったことはやっておりません。ご存知の方が居ましたら宜しくお願い致します。