例程事先集成了一个WAV格式音频播放类
- #ifndef __WAVE_H__
- #define __WAVE_H__
- #include <mmsystem.h>
- class CWave
- {
- public:
- CWave();
- CWave( const char * );
- CWave( const char *, HINSTANCE );
- CWave( int, HINSTANCE );
- ~CWave();
- int DeviceCount( void );
- BOOL Load( const char * );
- BOOL Load( const char *, HINSTANCE );
- BOOL Load( int, HINSTANCE );
- BOOL Play( BOOL bLoop = FALSE );
- BOOL PlayFromDisk( const char * );
- BOOL PlayFromRes( const char *, HINSTANCE );
- BOOL PlayFromRes( int, HINSTANCE );
- BOOL Stop( void );
- BOOL Close( void );
- BOOL IsLoaded( void );
- protected:
- void InitVars( void );
- int m_nDevices;
- BOOL m_bLoaded;
- char *m_lpSoundData;
- HANDLE m_hResHandle;
- };
- #endif
复制代码 然后再鼠标点击时动态的加载事先保存在程序内的音频文件。
通过此集成类播放鼠标点击声音
- void CWavePlayView::OnLButtonDown(UINT nFlags, CPoint point)
- {
- m_wave.Load(IDR_WAVE1,AfxGetInstanceHandle());
- m_wave.Play();
- CView::OnLButtonDown(nFlags, point);
- }
- void CWavePlayView::OnRButtonDown(UINT nFlags, CPoint point)
- {
- m_wave.Load(IDR_WAVE2,AfxGetInstanceHandle());
- m_wave.Play();
- CView::OnRButtonDown(nFlags, point);
- }
复制代码 可以下载源代码参考使用。
下载地址:
上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例 经历1年的编程与录制点击进入查看
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料! 
|