⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 02 main.cpp

📁 Games programming all in one code chapter 15
💻 CPP
字号:
 /* '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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -