永发信息网

关于C++提取鼠标位置处的坐标的程序

答案:3  悬赏:20  手机版
解决时间 2021-03-17 14:29
  • 提问者网友:寂寞撕碎了回忆
  • 2021-03-17 05:57
void CClickView::OnDraw(CDC* pDC)
{
CClickDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CString str;
CPen pen, *p_pen;
str.Format("点击鼠标左键可显示点击处的坐标值");
pen.CreatePen(PS_SOLID,3,RGB(0,0,255));
p_pen=pDC->SelectObject(&pen);
if(flag)//前面设置过ONLBUTTONDOWN,就是默认执行下面的内容,按下鼠标左键后执行else之后的内容
pDC -> TextOut(100, 0, str);
else
.........................
请问这部分应该怎么写?
我在网上找的用法是
POINT Pt;
GetCursorPos(&Pt);
但是点击左键后显示出的是一组不会变化的还明显有问题的坐标

求高手给下代码谢谢
}
最佳答案
  • 五星知识达人网友:duile
  • 2021-03-17 07:21
你是要随着鼠标移动,获取鼠标坐标值吧?

那函数要写在OnMouseMove里面。

OnDraw是绘图函数。

CWnd::OnMouseMove

afx_msg void OnMouseMove( UINT
nFlags, CPoint point );
CPoint就是你要的坐标值。然后调用Invalidate或者UpdateWindow来刷新窗口,系统会自动调用OnDraw
全部回答
  • 1楼网友:酒者煙囻
  • 2021-03-17 09:30
同意上面的,如果你要获取鼠标位置,处理WM_MOUSEMOVE 就可以了
  • 2楼网友:第幾種人
  • 2021-03-17 08:32
你好! 如果是单击-显示坐标,那这里不填任何东西。因为ONLBUTTONDOWN存在的地方才有坐标,在if(flag)的时候清理下画布就可以了。 如果是跟随,把if(flag)去掉就可以了。记得每次画之前清理画布。不知道是不是这个意思? 打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯