在使用“AnyChat Platform Core SDK”的过程当中,在启用SDK自动视频显示模式时(启用回调函数由上层应用本身渲染视频则不存在该问题),有时会出现本地视频不能主动刷新的问题,表现为:本地视频打开后,没有出现视频图像,仍是显示为背景,移动一下窗口,或是用别的窗口覆盖一下,则视频才显示出来,这种状况只在极个别计算机上才出现。php
解决方案:在主窗体绘制完背景后,主动刷新一下视频窗口区域。ide
01.
BOOL
XXXXXXX::OnEraseBkgnd(CDC* pDC)
函数
02.
{
spa
03.
BOOL
bRetValue = CDialog::OnEraseBkgnd(pDC);
code
04.
// 绘制背景
orm
05.
// ……
视频
06.
get
07.
// rc一、rc二、……是视频窗口的区域
回调函数
08.
::RedrawWindow(m_hWnd,&rc1, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN);
it
09.
::RedrawWindow(m_hWnd,&rc2, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN);
10.
return
bRetValue;
11.
}