64,649
社区成员
发帖
与我相关
我的任务
分享
/*-------CbType定义-----*/
typedef void(IVolumeChangeCB::*CbType)( float );
/*-------IVolumeChangeCB定义-----*/
class IVolumeChangeCB
{
public:
//麦克风音量改变回调
virtual void MicVolumeChangeCB(float fNewVol) = 0;
//系统总音量改变回调
virtual void MasterVolumeChangeCB(float fNewVol) = 0;
};
/*-------设置系统音量改变回调函数接口-----*/
bool CMixer::SetVolumeChangeCB(IVolumeChangeCB *pIVolumeChangeCB)
{
if ( pIVolumeChangeCB = NULL )
{
return false;
}
if ( m_bOsWin7 == true )
{
m_pMixerWin7->SetVolumeChangeCB( pIVolumeChangeCB->MasterVolumeChangeCB, pIVolumeChangeCB->MicVolumeChangeCB );
//IVolumeChangeCB::MasterVolumeChangeCB”: 函数调用缺少参数列表;请使
//用“&IVolumeChangeCB::MasterVolumeChangeCB”创建指向成员的指针
}
else
{
}
return true;
}
/*-------CMixerWin7::SetVolumeChangeCB定义-----*/
bool CMixerWin7::SetVolumeChangeCB( CbType pMaster, CbType pMic );