求大神赐教,小弟用MFC做了个程序,已经在一矩形区域内画好图(刷了白底,画了网格),希望用OnMouseMove函数获得鼠标坐标,我已经做了一个编辑框显示坐标。奇怪的是,在窗口任何地方都能获取鼠标坐标,但是一到画好图的矩形区域内就获取不了他的坐标了!!求救啊!!

解决方案 »

  1.   

    你的这个矩形区域是不是覆盖了一个STATIC或BMP控件?
      

  2.   

    你的这个矩形区域是不是覆盖了一个STATIC或BMP控件?
      

  3.   

    具体怎么弄,OnMouseMove函数里面的point不是相对于屏幕的坐标的坐标吗,而且我的最终目地是要判断鼠标在不在绘图区内
      

  4.   

    OnMouseMove函数
    -------------
    在里面添加一个MessageBox,看看鼠标到上面时,会不会弹出消息框
      

  5.   


    判断当前鼠标在不在一个绘图区内(也就是一个矩形)
    OnMouseMove里面
    CRect rect(0,0,100,100);//绘图区
    if(rect.PtInRect(point))//point是OnMouseMove函数传进来的
    {
    //如果鼠标在绘图区XXX
    }
      

  6.   

    就是鼠标在矩形内时获取不了它的坐标,rect.PtInRect(point)就无法判断,就一直返回0
      

  7.   

    要么你代码有问题,要么你指定区域有其它控制,单纯的在区域内画图形不会影响对话框的OnMouseMove
      

  8.   

    对!我的矩形是用bitmap控件框出来的!!!!!!!是不是这样就获取不了坐标??