mfc中怎么清空picture control中的图像

mfc中如何清空picture control中的图像
我现在想用mfc做一个视频处理的程序,但是载入比例不同的视屏时,会出现前一个视屏未被完全覆盖的情况,希望能得到解决,网上查找了一下类似的问题,但他们用的都是bitmap加载的图片,我现在type选的是frame,解决方法好像不能适用
加载图像部分的函数是
   
  CRect rect;  
    CDC *pDC;  
    HDC hDC;  
    CWnd *pwnd;
  CvvImage m_CvvImage; 
  pwnd = GetDlgItem(IDC_SHOWIMAGE);  
    pDC =pwnd->GetDC();    
    hDC= pDC->GetSafeHdc();  
    pwnd->GetClientRect(&rect);
    SetRect( rect, rect.left, rect.top, right, rect.bottom ); 
    m_CvvImage.CopyOf(frame,1);     
    m_CvvImage.DrawToHDC(hDC, &rect); 
------解决方案--------------------
引用:
mfc中怎么清空picture control中的图像
Quote: 引用:

Quote: 引用:

ha

Quote: 引用:

调用新视频时先把背景画成白的
pwnd->GetClientRect(&rect);
if( 新视频 )
{
    CBrush br(0xffffff);
    pDC->FillRect( rect, &br );
    新视频 = false;
}
SetRect( rect, rect.left, rect.top, right, rect.bottom ); 
 


我你这个我也想过,主要是这样picture control的背景就变白色了,我希望还是原来的灰色,实在不行就只能用这个方法了

CBrush br(0x888888);就变恢了,什么色都行,还能贴个底图。

这个是可行的,我试了一下,0x888888的颜色虽然是灰色,但不是背景那种,希望知道背景的颜色应该用哪个
mfc中怎么清空picture control中的图像
左边是灰色,右边是背景



查了一下,这个可以 DWORD dw = GetSysColor(COLOR_BTNFACE);
------解决方案--------------------
白点的是0xf0f0f0