📄 haudio.h
字号:
// HAudio.h: interface for the CAudio class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_HAUDIO_H__6AEEC878_9817_4EBB_B852_57E10CD6BF52__INCLUDED_)
#define AFX_HAUDIO_H__6AEEC878_9817_4EBB_B852_57E10CD6BF52__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define _PLAYMIDI 0
#define _PLAYWAV 1
#define _PLAYCD 2
#include "mmsystem.h"
#include "dbt.h"
#pragma comment (lib,"winmm.lib")
class CAudioException
{
DWORD m_ErrorNumber;
LPTSTR m_ErrorInfo;
public:
LPCTSTR GetErrorMessage();
int GetErrorNumber();
CAudioException(int re);
virtual ~CAudioException();
};
class CAudio
{
MCIDEVICEID m_DvcID;
public:
void Rewind(int sec);
void Forward(int sec);
void GetLength(int & minutes,int & seconds);
BOOL GetCDTrackLength(int track,int & minutes,int & seconds,int & frames);
CWnd * m_pWnd;
DWORD GetTimeFormat();
BOOL GetCDPosition(int & tracks,int & minutes,int & seconds,int & frames);
BOOL GetPosition(int & minute,int & second);
BOOL Resume();
BOOL SetTimeFormat(DWORD tfmt);
BOOL PlayCD(DWORD track,DWORD minute,DWORD second,DWORD frame=0);
BOOL Play(int minutes,int seconds,int frames=0);
BOOL CDSeek(int track,int minute,int sec,int frame);
BOOL SeekLast();
BOOL SeekFirst();
CString m_FileName;
unsigned int m_PlayType;
unsigned long GetStatusTypeTrack();
unsigned long GetCDInDrive();
unsigned long GetCDReady();
unsigned long GetCDNumOfSongs();
unsigned long GetCDMode();
unsigned long GetCDCurTrack();
unsigned long GetStatus(DWORD item,DWORD track=0);
BOOL CloseCDDoor();
BOOL OpenCDDoor();
BOOL Save(LPCTSTR fn);
BOOL Record();
BOOL Seek(int min,int sec);
BOOL Stop();
BOOL Pause();
BOOL Close();
BOOL Open(unsigned int playtype,CString fn,CWnd * pwin);
CAudio();
virtual ~CAudio();
};
#endif // !defined(AFX_HAUDIO_H__6AEEC878_9817_4EBB_B852_57E10CD6BF52__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -