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

📄 haudio.h

📁 VC++高级编程技巧与示例
💻 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 + -