in AliRTC2.5/Windows/MFC Demo/RtcSample/RTCSampleMainInterface.cpp [1945:1972]
void CRTCSampleMainInterface::RemoteUserPreferMasterSwitching(Dictionary &dict)
{
((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->EnableWindow(FALSE);
((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->EnableWindow(FALSE);
bool bIsPreferCameraMaster = dict.getBoolValue("preferCameraMaster", false);
m_sRemoteUserCfg.s_bHasBigStream = dict.getBoolValue("hasCameraMaster", false);
m_sRemoteUserCfg.s_bHasSmallStream = dict.getBoolValue("hasCameraSlave", false);
if (false == m_sRemoteUserCfg.s_bHasBigStream && false == m_sRemoteUserCfg.s_bHasSmallStream) return;
if (true == bIsPreferCameraMaster)
{
((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->SetCheck(TRUE);
((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->SetCheck(FALSE);
}
else
{
((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->SetCheck(FALSE);
((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->SetCheck(TRUE);
}
if (true == m_sRemoteUserCfg.s_bHasSmallStream)
((CButton *)GetDlgItem(IDC_RADIO_FLUENT))->EnableWindow(TRUE);
if (true == m_sRemoteUserCfg.s_bHasBigStream)
((CButton *)GetDlgItem(IDC_RADIO_CLEAR))->EnableWindow(TRUE);
}