C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef 50

C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef?... C++的MFC中在对话框如何画出矩形,并且在上面输出字?比如传入abcdef六个数字,abcd确定矩形,矩形上显示ef? 展开
 我来答
伤倏臀w
2012-06-18 · TA获得超过1115个赞
知道大有可为答主
回答量:864
采纳率:60%
帮助的人:606万
展开全部
问题在于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);
追问
那怎么显示ef 数据呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式