为什么我不能在对话框中正常显示DShow的视频?
在VC的对话框中放置一个Picture标准控件(id为IDC_STATIC),如果将其设置为Frame类型,可以正常显示。但是如果将其设置为Rectangle类型播放的时候就无法看到图像,必须要在播放时移动一下对话框图像才会显示出来。
主要的在窗口中显示代码如下:
//m_pView为IVideoWindow类型的指针
CWnd* pwnd = GetDlgItem(IDC_STATIC);
RECT rect;
pwnd->GetClientRect(&rect);
m_pEvent->SetNotifyWindow((OAHWND)pwnd->GetSafeOwner()->GetSafeHwnd(), WM_GRAPHNOTIFY, 0);
m_pView->put_Owner((OAHWND)pwnd->GetSafeHwnd());
m_pView->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN );
m_pView->SetWindowPosition(rect.left, rect.top, rect.right,rect.bottom);
m_pView->put_Visible(OATRUE);//这两句加不加是一样的效果
m_pView->SetWindowForeground(OATRUE);//
m_pMediaControl->Run();
//pwnd->Invalidate();//加了这两句也没用
//pwnd->UpdateWindow();
恳请高手告诉我这是为什么?