BOOL CRTCSampleMainInterface::OnInitDialog()

in AliRTC2.5/Windows/MFC Demo/RtcSample/RTCSampleMainInterface.cpp [159:221]


BOOL CRTCSampleMainInterface::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO:  在此添加额外的初始化
	m_mapRemoteInfo.clear();
	ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);

	if ("" == m_sLoginInfo.s_strRoomID || "" == m_sLoginInfo.s_strServerAddr || "" == m_sLoginInfo.s_strUserID)
	{
		WRILOG(LOGTYPE_ERROR, RTC_DEBUG_LOG, "OnInitDialog", "非法参数...[ServerAddr:%s  RoomID:%s  UserID:%s]", m_sLoginInfo.s_strServerAddr, m_sLoginInfo.s_strRoomID, m_sLoginInfo.s_strUserID);
		goto EXIT;
	}

	SetWindowText(m_sLoginInfo.s_strRoomTitle);

	m_Brush.CreateSolidBrush(RGB(30, 144, 255));
	m_Font_SmallRoom.CreatePointFont(150, "华为楷体");
	m_Font_MainRoom.CreatePointFont(180, "华为楷体");

	if (TRUE == m_sLoginInfo.s_bH5CompatibleMode)
		AliEngine::SetH5CompatibleMode(true);

	m_pEngine = AliEngine::Create("");

	if (m_pEngine == nullptr)
	{
		WRILOG(LOGTYPE_ERROR, RTC_DEBUG_LOG, "OnInitDialog", "[sharedInstance] SDK初始化失败...");
		goto EXIT;
	}

	WRILOG(LOGTYPE_DEBUG, RTC_DEBUG_LOG, "OnInitDialog", "[sharedInstance] SDK初始化成功...");
	m_pEngine->SetEngineEventListener(this);
	bool bRet = JoinChannel();

	if (true != bRet)
	{
		goto EXIT;
	}

	bRet = PreviewLocally(IDC_STATIC_LOCAL_VIDEO);

	if (true != bRet)
	{
		WRILOG(LOGTYPE_ERROR, RTC_DEBUG_LOG, "OnInitDialog", "[BrowseLocal] 本地预览失败...");
	}

	WRILOG(LOGTYPE_DEBUG, RTC_DEBUG_LOG, "OnInitDialog", "[BrowseLocal] 本地预览成功...");

	return TRUE;  // return TRUE unless you set the focus to a control
				  // 异常: OCX 属性页应返回 FALSE

EXIT:
	EndDialog(FALSE);
	CString strErrorInfo;
	strErrorInfo.Format("加入频道失败!\r\n请查看日志文件[%sLOG\\当前日期\\RTC_DEBUG.LOG]...", ObtainFilePath());
	AfxMessageBox(strErrorInfo);

	return FALSE;
}