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;
}