视频上显示字幕问题
需要在视频上显示字幕,采用的是使用透明的popup窗口覆盖在视频播放窗口上。播放窗体是一个ocx嵌入在ie中,ocx是一个窗口布局集合,有36个窗口,可以按多种方式组合窗口的。目前是在这个ocx基础上开发,创建透明的popup窗口覆盖在播放的窗体上。有个问题请大家看看:
创建popup透明窗体的时候,设置了ie为它的父窗口,代码如下
//现获取ocx播放窗口的屏幕坐标
CRect temp;
::GetWindowRect(this->GetSafeHwnd(), &temp);
//***ScreenToClient(&temp);
//创建窗口
m_pCoverDlg = new CCoverDlg;
m_pCoverDlg->Create(IDD_DIALOG_COVER);
m_pCoverDlg->ShowWindow(SW_SHOW);
//设置父窗口,虽然传的是ocx的播放窗口,但是大家懂的
m_pCoverDlg->SetParent(this);
//移动窗体到ocx的播放窗口的位置上
m_pCoverDlg->MoveWindow(&temp);
这时候问题来了,新建的popup的窗口的大小并不是获取的temp的大小。
如果//***ScreenToClient(&temp);这句加上就是获取相对客户区的坐标就是屏幕左上角(0,0,width,height)的话,窗口就可以在左上角正常大小显示