BOOL GetWindowRect(
  HWND hWnd,      // handle to window
  LPRECT lpRect   // address of structure for window coordinates
);

解决方案 »

  1.   

    函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。    函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect);    参数:    hWnd:窗口句柄。    lpRect:指向一个RECT结构的指针,该结构接收窗口的左上角和右下角的屏幕坐标。    返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。
      

  2.   

    上面的资料我都有,GetWindowRect(Handle, R);返回boolean,不懂对R有什么作用,为什么要用它?主要是GetWindowRect不是十分清楚!
      

  3.   

    该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。参数:R 即使用GetWindowRect得到的矩形的大小,是一个返回值。它就是这个用途。
      

  4.   

    真正有用的是R,boolean是告诉你函数操作有没有成功。???(:
      

  5.   

    R得到由handle指定窗口的边框坐标。
      

  6.   

    GetWindowRect返回指定窗口的边框矩形的尺寸
    ScreenToClient把当前的屏幕坐标转换为当前对象的相对坐标
    ClientToScreen把当前对象的相对坐标转换为屏幕坐标
      

  7.   

    GetWindowRect是指定窗口的边框矩形的尺寸
    ScreenToClient是当前的屏幕坐标转换为当前对象的相对坐标
    ClientToScreen则与Screentoclient相反.
      

  8.   

    GetWindowRect(Handle, R);
    //取得当前窗口在屏上的位置,存在R中
    R.TopLeft := ScreenToClient(R.TopLeft);
    //把屏幕上的坐标转化为用户区的坐标。R.TopLeft为TPoint类型,指的是
    //窗体的左上角的坐标
    R.BottomRight := ScreenToClient(R.BottomRight);
    //转化窗体右下角坐标
      

  9.   

    var
      P:TPoint;
    begin
      .....
      P:=ScreenToClient(P);//把屏幕坐标转成用户区坐标(窗口坐标)
      P:=ClientToScreen(P);//把用户区坐标转成屏幕坐标
    end;
      

  10.   

    给r一个相对屏幕的坐标区域,然后用screentoclint,得到一个窗体的坐标区域!最后r是逻辑坐标系的坐标了!