如题,就是鼠标移动 就显现当前客户区的坐标
在学windows程序,不知道怎么写
请指教

解决方案 »

  1.   

    如果在客户区写,如果是MFC,只要处理WM_MOUSEMOVE消息,在里面用
    CDC * pDC = GetDC();
    CString text;
    text.Format("%dx%d", pt.x,pt.y);
    pDC->TextOut(10,10,text);
    ReleaseDC(pDC);
    就可以
      

  2.   

    响应WM_MOUSEMOVE消息,里面就可以获取坐标,还可以GetClientRect等获取坐标
      

  3.   

    在哪里显示?状态栏?不管在哪里显示,响应好WM_MOUSEMOVE即可
      

  4.   

    afx_msg void OnMouseMove( UINT nFlags, CPoint point );
    第二个参数就是点的坐标嘛,呵呵~~
      

  5.   

    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); 
      

  6.   


    WM_MOUSEMOVE:
    POINT t;
    t.x=LOWORD(wParam);
    t.y=HIWORD(wParam);
    //DO
    break;
    如果有错,请忽视之。
      

  7.   

    TRACE("x = %d,y = %d",point.x,pointy);
    显示鼠标当前位置到output窗口!
      

  8.   

    再问下  我在MFC下
    我的输出
    pDC->TextOut(10,10,text);  //这个是正常的
    pDC->TextOut(point.x,point.y,text); //我想达到的效果 可是这个没有重绘既不覆盖以前的数据额
    要在paint里面写么?