WM_MOUEMOVE怎么显示鼠标当前位置 如题,就是鼠标移动 就显现当前客户区的坐标在学windows程序,不知道怎么写请指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果在客户区写,如果是MFC,只要处理WM_MOUSEMOVE消息,在里面用CDC * pDC = GetDC();CString text;text.Format("%dx%d", pt.x,pt.y);pDC->TextOut(10,10,text);ReleaseDC(pDC);就可以 响应WM_MOUSEMOVE消息,里面就可以获取坐标,还可以GetClientRect等获取坐标 在哪里显示?状态栏?不管在哪里显示,响应好WM_MOUSEMOVE即可 afx_msg void OnMouseMove( UINT nFlags, CPoint point );第二个参数就是点的坐标嘛,呵呵~~ 1.在MFC下只要添加WM_MOUSEMOVE消息就行啦,函数的声明和实现的框架部分会自动生成。只要在OnMouseMove(UINT nFlags, CPoint point )函数下添加代码就行了,这里的point就是当前鼠标的位置2.在Windows程序下,在回调函数中添加case WM_MOUSEMOVE:如POINT pt;case WM_MOUSEMOVE:GetCursorPos(&pt);//获取鼠标的位置sprintf(str,"%d,%d",pt.x,pt.y); //要添加<stdio.h> ::TextOut(hdc,100,200,str,3); WM_MOUSEMOVE:POINT t;t.x=LOWORD(wParam);t.y=HIWORD(wParam);//DObreak;如果有错,请忽视之。 TRACE("x = %d,y = %d",point.x,pointy);显示鼠标当前位置到output窗口! 再问下 我在MFC下我的输出pDC->TextOut(10,10,text); //这个是正常的pDC->TextOut(point.x,point.y,text); //我想达到的效果 可是这个没有重绘既不覆盖以前的数据额要在paint里面写么? 数据库文件*.bak怎样在VC2005中打开 当所画曲线超过控件的宽度时,如何解决在控件之外部分曲线的显示问题 关于全屏显示的问题?帮我检查一下代码? 如何判断字符串是否为合法的时间格式?? 牛人的简历 求象QQ一样可以随意改变皮肤的code,急!!! 如何找出内存中所有在运行的后台进程? 什么是句柄?它有什么用?什么东西有句柄? 模仿Alt+Ctl+Del 三键功能的函数 VC++6.0开发的BHO怎样统计自己安装数量 为什么《梦幻诛仙》这样的游戏用SPY++查找不到它的窗口的信息? 按钮(button)之间的数据传递
CDC * pDC = GetDC();
CString text;
text.Format("%dx%d", pt.x,pt.y);
pDC->TextOut(10,10,text);
ReleaseDC(pDC);
就可以
第二个参数就是点的坐标嘛,呵呵~~
只要在OnMouseMove(UINT nFlags, CPoint point )函数下添加代码就行了,
这里的point就是当前鼠标的位置
2.在Windows程序下,在回调函数中添加case WM_MOUSEMOVE:
如
POINT pt;
case WM_MOUSEMOVE:
GetCursorPos(&pt);//获取鼠标的位置
sprintf(str,"%d,%d",pt.x,pt.y); //要添加<stdio.h>
::TextOut(hdc,100,200,str,3);
WM_MOUSEMOVE:
POINT t;
t.x=LOWORD(wParam);
t.y=HIWORD(wParam);
//DO
break;
如果有错,请忽视之。
显示鼠标当前位置到output窗口!
我的输出
pDC->TextOut(10,10,text); //这个是正常的
pDC->TextOut(point.x,point.y,text); //我想达到的效果 可是这个没有重绘既不覆盖以前的数据额
要在paint里面写么?