VC MFC 视频窗口显示时添加十字中心线

yerou2010 2010-10-04 04:46:32
本人用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;


}
...全文
421 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
brent1977 2010-10-04
  • 打赏
  • 举报
回复
OnShipin() 处理位置不对.

OnPaint()
{
default();
画线.
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧