02 main.cpp
来自「Games programming all in one code chapte」· C++ 代码 · 共 70 行
CPP
70 行
/* '02 Main.cpp' */
/* Mirus header */
#include "mirus.h"
/* Sound class */
class SoundWindow : public mrWindow
{
/* Sound classes */
mrSoundPlayer m_kSoundPlayer;
mrSound m_kSound;
mrCDPlayer m_kCDPlayer;
public:
/* Constructor / Destructor */
SoundWindow (void);
~SoundWindow (void);
void Init (HINSTANCE hInstance);
/* Window manipulation functions */
mrBool32 Frame (void);
};
SoundWindow::SoundWindow (void)
{
}
SoundWindow::~SoundWindow (void)
{
/* Stop playback */
m_kSound.Stop ();
m_kCDPlayer.Stop ();
}
void SoundWindow::Init (HINSTANCE hInstance)
{
/* Initialize DirectSound */
m_kSoundPlayer.Init (m_hWindow);
/* Load the files from the disk */
m_kSound.LoadFromFile ("Sound.wav");
m_kSound.Play (mrTrue);
/* Play CD */
m_kCDPlayer.Update ();
m_kCDPlayer.Play (1);
}
/* Render frame */
mrBool32 SoundWindow::Frame(void)
{
return mrTrue;
}
/* "WinMain Vs. main" */
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInst,
LPSTR lpCmdLine, int nShowCmd)
{
/* Our window */
SoundWindow kWindow;
/* Create window */
kWindow.Create (hInstance, "Sound Test");
kWindow.SetSize (640, 480);
kWindow.Init (hInstance);
kWindow.Run ();
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?