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);
但是点击左键后显示出的是一组不会变化的还明显有问题的坐标
求高手给下代码谢谢
}
关于C++提取鼠标位置处的坐标的程序
答案:3 悬赏:20 手机版
解决时间 2021-03-17 14:29
- 提问者网友:寂寞撕碎了回忆
- 2021-03-17 05:57
最佳答案
- 五星知识达人网友:duile
- 2021-03-17 07:21
你是要随着鼠标移动,获取鼠标坐标值吧?
那函数要写在OnMouseMove里面。
OnDraw是绘图函数。
CWnd::OnMouseMove
afx_msg void OnMouseMove( UINT
nFlags, CPoint point );
CPoint就是你要的坐标值。然后调用Invalidate或者UpdateWindow来刷新窗口,系统会自动调用OnDraw
那函数要写在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)去掉就可以了。记得每次画之前清理画布。不知道是不是这个意思?
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯