我在对话框上放了个Picture控件,然后在picture控件中播放视频,问题是当有其它窗口覆盖了Pictrue控件时,Picture被覆盖部分就变成了灰色
怎么样才能刷新Picture控件呢.

解决方案 »

  1.   

    添加OnEraseBkgnd消息响应
    BOOL CMyPlayerDlg::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
         CRect rc;      
              mVideoWindow.GetWindowRect(&rc);      
                 ScreenToClient(&rc);         
                 pDC->ExcludeClipRect(&rc);      
                 return CDialog::OnEraseBkgnd(pDC);
    }
      

  2.   

    你的控件只是作为播放视频的载体,用其他的控件代替也可以,比如static。
      

  3.   

    当运行播放文件时,先隐藏该控件:m_picture.ShowWindow(SW_HIDE);