永发信息网

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

答案:3  悬赏:20  手机版
解决时间 2021-03-17 14:29
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);
但是点击左键后显示出的是一组不会变化的还明显有问题的坐标

求高手给下代码谢谢
}
最佳答案
你是要随着鼠标移动,获取鼠标坐标值吧?

那函数要写在OnMouseMove里面。

OnDraw是绘图函数。

CWnd::OnMouseMove

afx_msg void OnMouseMove( UINT
nFlags, CPoint point );
CPoint就是你要的坐标值。然后调用Invalidate或者UpdateWindow来刷新窗口,系统会自动调用OnDraw
全部回答
同意上面的,如果你要获取鼠标位置,处理WM_MOUSEMOVE 就可以了
你好! 如果是单击-显示坐标,那这里不填任何东西。因为ONLBUTTONDOWN存在的地方才有坐标,在if(flag)的时候清理下画布就可以了。 如果是跟随,把if(flag)去掉就可以了。记得每次画之前清理画布。不知道是不是这个意思? 打字不易,采纳哦!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问2192车次的火车,10号车厢,012,,013,0
战士二战英雄秘籍是什么
y410p能不能换i7-4790k的cpu
蔷薇少女第一人偶是谁
我记得曾经在一次聚会上见过他,怎么翻译?
奥星连锁四会总经销地址在什么地方,想过去办
请问:暗黑破坏神2中,ACT3中的城里有个神秘
如果你在我年幼时没有对我平心静气讲话,而且
怎么把uefi引导改为传统引导,要格式化电脑吗
宁波市德鑫佑国际货运代理有限公司在哪里啊,
交通肇事已结案,伤者是否还有权利追要医药费
台州离温州近还是离杭州近?
亲自用什么词语
思博润教育托管中心金辉校区这个地址在什么地
如何解决不能对包含聚合或子查询的表达式执行
推荐资讯
描写楚霸王项羽(直到在江边拔剑自刎)的那本书
广州市城市管理综合执法局花都分局梯面中队地
韩语呐呐呐呐呐 呐呐求哇(喜欢你)是什么歌?
如何才能接受自己
vivo手机的系统提示空间不足在哪里打开
什么方法可以使煮出来的米饭松软呢?
新买的皮床有味怎么办通风几个月了还这样
如何让自己快速成熟起来
怎么能赚小米3米币,不花钱
看图猜成语一个气球,一个嘴,一个指向左方的手
如何快速消除戴眼鼻梁骨的压痕
你的妈妈身体好吗?好,你的妈妈呢?也很。英
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?