VC MFC 视频窗口显示时添加十字中心线
本人用MFC编写的一个实时视频显示程序,现存在的问题是想在视频显示窗口中加两条相互垂直的十字中心线,用于中心对准。试着写了一下程序,如下。运行时,视频窗口视频是正常显示的,但并没有出现十字中心线,似乎被视频覆盖了,寻高手解决。(用的是SDK3000图像采集卡)
BOOL CImageMeasureDlg::OnShipin()
{
if ( VCAInitSdk() != S_OK )
{
::AfxMessageBox("VC404卡驱动初始化失败!");
return FALSE;
}
VCAGetDevNum(&m_nDevNum);//m_nDevNum对应视频显示窗口
HWND hWnd;
hWnd=m_RealVideo.GetSafeHwnd();
CSize szVidSize;
szVidSize.cx = 720;
szVidSize.cy = 576;
VCAConnectDevice(0,TRUE,hWnd,szVidSize, VIDEO_IN_1, 25, VideoSubType_YUY2);//打开视频并显示
openbmpNum=0;
CWnd * tt;
tt=GetDlgItem(IDC_REAL_VIDEO);//IDC_REAL_VIDEO是视频显示窗口的ID号
CDC* ff;
ff=tt->GetDC();
tt->UpdateWindow();
CPen pen;
pen.CreatePen(PS_DASHDOT,1,RGB(255,0,0));
CPen *pOldPen;
pOldPen=ff->SelectObject(&pen);
CRect rect;
tt->GetClientRect(rect);
ff->MoveTo(0,rect.bottom/2);
ff->LineTo(rect.right,rect.bottom/2);
ff->MoveTo(rect.right/2,0);
ff->LineTo(rect.right/2,rect.bottom);
return TRUE;
}