MFC中用OnLButtonDown获取到的坐标怎么输出?

在视图类中添加一个CPointm_pt的成员变量,然后在视图类中添加鼠标左击消息处理WM_LBUTTONDOWN即为:voidCgetPointDlg::OnLButto... 在视图类中添加一个CPoint m_pt的成员变量,然后在视图类中添加鼠标左击消息处理WM_LBUTTONDOWN即为:

void CgetPointDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_pt = point;
CDialogEx::OnLButtonDown(nFlags, point);
}
展开
 我来答
intehel
推荐于2016-03-01 · TA获得超过1292个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1748万
展开全部

你要输出到哪里?如果只是输出调试信息,那么直接:

TRACE(TEXT("OnLButtonDown:(%d,%d)\n"),point.x,point.y);

即可。


如果要弹出消息框,那就:

CString str;
str.Format(TEXT("%d,%d"),point.x,point.y);
AfxMessageBox(str);
追问
有没有办法将这个坐标在窗口上显示出来
追答
CDC *pDC = GetDC();
CString str;str.Format(TEXT("%d,%d"),point.x,point.y);
pDC->FillSolidRect(0,0,100,100,GetSysColor(COLOR_WINDOW));
pDC->TextOut(0,0,str);
ReleaseDC(pDC);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式