哪个函数可以获得鼠标当前坐标?这个坐标是什么坐标?

解决方案 »

  1.   

    GetCursorPos当然是针对屏幕的了
      

  2.   

    GetCursorPos
    ScreenToClient-->转化为窗口坐标.
      

  3.   

    呵呵,答的太快了,GetCursorPos().补充也作了,蹭点把.
      

  4.   

    它是由哪个类继承的啊,能详细解释一下吗?或者有什么电子书籍有详细介绍么?看我的记录就知道,我有帖必结,回答出来重赏,up都有分。
    而问的问题都超菜鸟,今后还有很多送分的机会,您瞅准罗——Jack3倾情奉献!
      

  5.   

    也给我多点分啊
    void CMoveDlg::OnMouseMove(UINT nFlags, CPoint point) 
    {
         
         str.Format("x=%d",point.x);
         str2.Format("y=%d",point.y);
         str+=str2;
    // TODO: Add your message handler code here and/or call default
    (this->GetDlgItem(IDC_STATIC1))->SetWindowText(str);
    CDialog::OnMouseMove(nFlags, point);
    }
      

  6.   

    GetCursorPos().
    若要获得鼠标当前坐标,里面的参数怎么写啊
      

  7.   

    蹭点分
    CPoint p;
    GetCursorPos( &p );
      

  8.   

    鼠标移动之后背景的恢复。这是最复杂的问题,也就是产生BUG的地方。首先,你应该依据屏幕上的格式,开一小块内存用来做保存背景之用。把鼠标将要经过的地方先保存下来,然后画上鼠标,当鼠标移开之后,把这一小快又重新画上去,这样,就实现了鼠标的移动。但是值得注意的问题是,当背景变了之后,鼠标的移动回到支援先保存的鼠标背景画在变了以后的背景上,造成本文开头的
    BUG。这种情况,我们经过商量之后认为,我们只要在背景发生改变时,设置一个标记,表示背景已经改变,而鼠标更新程序检测到这个标志后,立即根据保存的背景的矩形区域重新获得一次背景,就可以避免这个问题,这样,就要求在保存鼠标的信息时,应该保存的数据除了鼠标的参数以外,还应该由鼠标当前所在的矩形区域的坐标。这样,这个问题就可以完满解决了。
      

  9.   

    Jack3(C++) ( ) 信誉:100  2003-02-26 23:21:00  得分:0 
     
      还有一个问题:
    如果单击鼠标左键在屏幕上输出一行文字,当再在同样的地方输出一句较短的话时,以前的一句还会有一部分留在屏幕上,怎么去掉它呢?
    可不可以先把初始屏幕保存下来,在每此单击左键的时候先重新初始化一遍呢?
    具体如何操作啊
    ===============================================================================
    最简单的办法:
    用一个Label来做,设置它的文本为你要显示的文本
    如果单击鼠标左键则把它移动到要显示文字的地方,然后显示它,以后可以直接修改Label
    的文本就行了