工控编程吧
标题: 上位机MFC实现鼠标点击播放音频功能 [打印本页]
作者: qq263946146 时间: 2019-10-5 10:32
标题: 上位机MFC实现鼠标点击播放音频功能
例程事先集成了一个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);
- }
复制代码 可以下载源代码参考使用。
下载地址:
(, 下载次数: 0)