C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef 50
C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef?...
C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef?
展开
1个回答
展开全部
问题在于Rectangle(hdc, x1, y1, x2, y2);
里面的坐标,应该用相对坐标,即相对于视频控件的坐标
比如假设你显示视频控件的ID为IDC_STATIC_IMG
CWnd *m_pWndCap = GetDlgItem(IDC_STATIC_IMG);
CRect rc;
m_pWndCap->GetWindowRect(&rc);
ScreenToClient(&rc);
int x1 = rc.CenterPoint().x-10;
int y1 = rc.CenterPoint().y-10;
int x2 = rc.CenterPoint().x+10;
int y2 = rc.CenterPoint().y+10;
这样坐标就是相对于视频控件的坐标了,要画多大可以自己修改
然后调用 你上面用的
DrawRectangle(m_hWnd, x1, y1, x2, y2);
里面的坐标,应该用相对坐标,即相对于视频控件的坐标
比如假设你显示视频控件的ID为IDC_STATIC_IMG
CWnd *m_pWndCap = GetDlgItem(IDC_STATIC_IMG);
CRect rc;
m_pWndCap->GetWindowRect(&rc);
ScreenToClient(&rc);
int x1 = rc.CenterPoint().x-10;
int y1 = rc.CenterPoint().y-10;
int x2 = rc.CenterPoint().x+10;
int y2 = rc.CenterPoint().y+10;
这样坐标就是相对于视频控件的坐标了,要画多大可以自己修改
然后调用 你上面用的
DrawRectangle(m_hWnd, x1, y1, x2, y2);
追问
那怎么显示ef 数据呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询