控制窗体在屏幕上的显示位置的相关方法

 看到公司使用的技术,将某个窗体这样移到屏幕的某个位置的方法:

1.GetWindowRect首先获得窗体的Rect

BOOL GetWindowRect(      

    HWND hWnd,
    LPRECT lpRect
);

   用法:

  var
    R: TRect;

  begin

     GetWindowRect(ReportForm.ParentHandle, R); //通过ReportForm的窗体句柄,获得其整个界面的Rect

  end;

 

2.改变lprc矩形的源始坐标。

BOOL OffsetRect(
  LPRECT lprc,  // rectangle
  int dx,       // horizontal offset
  int dy        // vertical offset
);

  用法:

    OffsetRect(R, -R.Left, -R.Top);//往左,要使用负数 -dx;同理,往上移动,也要使用负数 -dy

 

3.使用vcl的属性(delphi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值