Mixer wechseln



  • ich weiss zwar, dass ich mit

    m_ctrlSoundDevice.ResetContent();
    	m_nNumMixers = ::mixerGetNumDevs();
    
    	m_hMixer = NULL;
    	::ZeroMemory(&m_mxcaps, sizeof(MIXERCAPS));
    
    	for(int i=0;i<::mixerGetNumDevs();i++)
    	{
    
    		m_strDstLineName.Empty();
    		m_strMuteControlName.Empty();
    		m_dwMuteControlID = 0;
    
    		if (::mixerOpen(&m_hMixer,
    						i,
    						reinterpret_cast<DWORD>(this->GetSafeHwnd()),
    						0,
    						MIXER_OBJECTF_MIXER | CALLBACK_WINDOW)
    			!= MMSYSERR_NOERROR)
    		{
    			return ;
    		}
    
    		if (::mixerGetDevCaps(reinterpret_cast<UINT>(m_hMixer),
    							  &m_mxcaps, sizeof(MIXERCAPS))
    			!= MMSYSERR_NOERROR)
    		{
    			return ;
    		}
    
    		if (m_hMixer != NULL)
    		{
    			m_ctrlSoundDevice.AddString(m_mxcaps.szPname);
    			m_ctrlSoundDevice.SetCurSel(0);
    			::mixerClose(m_hMixer);
    			m_hMixer=NULL;
    		}
    	}
    	m_ctrlSoundDevice.EnableWindow(m_ctrlSoundDevice.GetCount()>0);
    

    alle meine mixer aufzählen kann, aber wie kann ich von einem zum anderen umschalten (als würde ich das in der systemsteuerung machen ) ?
    Ich Hoffe, dass mir jemand helfen kann !


Anmelden zum Antworten