void CRTCSampleSettingDlg::LoadConfigInfo()

in AliRTC2.5/Windows/MFC Demo/RtcSample/RTCSampleSettingDlg.cpp [112:222]


void CRTCSampleSettingDlg::LoadConfigInfo()
{
	// 服务器地址
	GetPrivateProfileString("CONFIG", "ServerAddress", "", m_strServerAddr.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strServerAddr.ReleaseBuffer();

	if (0 == m_strServerAddr.GetLength())
	{
		m_strServerAddr = "http://11.239.175.78/app/v1/";
		WritePrivateProfileString("CONFIG", "ServerAddress", "http://11.239.175.78/app/v1/", m_strCfgPath.GetBuffer(0));
	}

	// 自动推流
	GetPrivateProfileString("CONFIG", "AutoPublish", "123", m_strAutoPublish.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strAutoPublish.ReleaseBuffer();

	if ("1" == m_strAutoPublish)
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(TRUE);
	else if ("0" == m_strAutoPublish)
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(FALSE);
	else
	{
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PUSHFLOW))->SetCheck(TRUE);
		m_strAutoPublish = "1";
		WritePrivateProfileString("CONFIG", "AutoPublish", "1", m_strCfgPath.GetBuffer(0));
	}

	// 自动订阅
	GetPrivateProfileString("CONFIG", "AutoSubscribe", "123", m_strAutoSubscribe.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strAutoSubscribe.ReleaseBuffer();

	if ("1" == m_strAutoSubscribe)
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(TRUE);
	else if ("0" == m_strAutoSubscribe)
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(FALSE);
	else
	{
		m_strAutoSubscribe = "1";
		((CButton*)GetDlgItem(IDC_CHECK_AUTO_PULLFLOW))->SetCheck(TRUE);
		WritePrivateProfileString("CONFIG", "AutoSubscribe", "1", m_strCfgPath.GetBuffer(0));
	}

	// 推送音频流
	GetPrivateProfileString("CONFIG", "PushAudio", "123", m_strPushAudio.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strPushAudio.ReleaseBuffer();

	if ("1" == m_strPushAudio)
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(TRUE);
	else if ("0" == m_strPushAudio)
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(FALSE);
	else
	{
		m_strPushAudio = "1";
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_AUDIOFLOW))->SetCheck(TRUE);
		WritePrivateProfileString("CONFIG", "PushAudio", "1", m_strCfgPath.GetBuffer(0));
	}

	//推送视频流
	GetPrivateProfileString("CONFIG", "PushVideo", "123", m_strPushVideo.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strPushVideo.ReleaseBuffer();

	if ("1" == m_strPushVideo)
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(TRUE);
	else if ("0" == m_strPushVideo)
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(FALSE);
	else
	{
		m_strPushVideo = "1";
		((CButton*)GetDlgItem(IDC_CHECK_PUSH_VIDEOFLOW))->SetCheck(TRUE);
		WritePrivateProfileString("CONFIG", "PushVideo", "1", m_strCfgPath.GetBuffer(0));
	}

	//推送大小流
	GetPrivateProfileString("CONFIG", "PushSimulcast", "123", m_strPushSimulcast.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strPushSimulcast.ReleaseBuffer();

	if ("1" == m_strPushSimulcast)
	{
		((CButton*)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(TRUE);
		((CButton *)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(FALSE);
	}
	else if ("0" == m_strPushSimulcast)
	{
		((CButton*)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(TRUE);
		((CButton *)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(FALSE);
	}
	else
	{
		m_strPushSimulcast = "0";
		((CButton*)GetDlgItem(IDC_RADIO_PUSH_SMALL))->SetCheck(FALSE);
		((CButton *)GetDlgItem(IDC_RADIO_PUSH_BIG))->SetCheck(TRUE);
		WritePrivateProfileString("CONFIG", "PushSimulcast", "0", m_strCfgPath.GetBuffer(0));
	}

	// 兼容H5
	GetPrivateProfileString("CONFIG", "H5CompatibleMode", "123", m_strCompatibleH5.GetBuffer(MAXSIZE), MAXSIZE, m_strCfgPath.GetBuffer(0));
	m_strCompatibleH5.ReleaseBuffer();

	if ("1" == m_strCompatibleH5)
		((CButton*)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(TRUE);
	else if ("0" == m_strCompatibleH5)
		((CButton*)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(FALSE);
	else
	{
		m_strCompatibleH5 = "1";
		((CButton *)GetDlgItem(IDC_CHECK_COMPATIBLE_H5))->SetCheck(TRUE);
		WritePrivateProfileString("CONFIG", "H5CompatibleMode", "1", m_strCfgPath.GetBuffer(0));
	}

	UpdateData(FALSE);
}