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);
} 展开
void CgetPointDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_pt = point;
CDialogEx::OnLButtonDown(nFlags, point);
} 展开
1个回答
展开全部
你要输出到哪里?如果只是输出调试信息,那么直接:
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询