问题1:如何得到鼠标在form1中的位置,不是屏幕中的位置。问题2:如何在form1最小化时拷贝到0,100,0,100这个区域的图至image1。
问题3:我只要窗体最大化和最小化如何实现。

解决方案 »

  1.   

    Form1.ScreenToClient(Mouse.CursorPos)得到鼠标在Form1中的坐标
      

  2.   

    第一、可以编辑FORM 的mousemove事件,
    FormMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
    第二、没做过类似的,应该是抓图响应最小话的事件。
    第三、不太明白什么意思 ,可以响应一下 from 的OnResize 事件,设置
         form1 的  top left width height  等等
    我对消息不太懂,如果懂消息的话,我估计响应一下最大化消息就行了
      

  3.   

    得到鼠标在form1中的位置,不是屏幕中的位置
    form的onmousemove()事件中的x和y就是鼠标在form中的位置
      

  4.   

    form1.Canvas.CopyRect(rect(100,200,300,400),form1.Canvas,rect(0,0,100,200));//这是从窗体的一块区域拷贝到另一块区域,不明白为什么最小化时拷贝,那样还有意义吗?