挑战高手:多个浮动窗口数据传递问题
建立了四个videoDlg用来显示视频的浮动窗口,现在想做这样的功能:双击每一个视频窗口都能弹出主窗口,并把自己的视频转移到主窗口显示。SetVideoWnd(short id)是用来把视频数据传递到主视频窗口。
我是这样做的,但是运行后,有窗口弹出,主窗口视频出不来:
void CMainFrame::OnLButtonDblClk(UINT nFlags, CPoint point)
{
//弹出主视频窗口。。。。。。。。。。。。
mainvideodlg = new CMainvideo;
mainvideodlg->Create(IDD_MAINDIALOG,this);
mainvideodlg->ShowWindow(SW_SHOW);
CWnd* wnd=ChildWindowFromPoint(point);
if (wnd == NULL)
return;
if(*wnd==*videoDlg[0].GetDlgItem(IDC_VLocal))
SetVideoWnd(0);
else if(*wnd==*videoDlg[1].GetDlgItem(IDC_VLocal))
SetVideoWnd(1);
else if(*wnd==*videoDlg[2].GetDlgItem(IDC_VLocal))
SetVideoWnd(2);
CFrameWnd::OnLButtonDblClk(nFlags, point);
}
有一个网友说在videoDlg做OnLButtonDblClk事件,因为事件响应,也是通过m_hWnd来响应的,每个CVideo中的m_hWnd是不一样的。但是在videoDlg怎么调用SetVideoWnd(short id)?请高手指点,谢谢!!