zoukankan      html  css  js  c++  java
  • 多屏开发的备忘

    1. dll里面的form显示位置问题

       需要显示在主程序窗口的屏幕上,可以用下面的方法放到 TForm里面的FormActivate事件里面

    var
      HM: HMonitor;
      I: Integer;
      LRect: TRect;
    Begin
    {$IFDEF STATIC_ADDIN}
      HM := MonitorFromWindow(FContext.MasterPageHandle, MONITOR_DEFAULTTONEAREST);
      if HM > 0 then
      begin
        for I := 0 to Screen.MonitorCount - 1 do
        if Screen.Monitors[I].Handle = HM then
        begin
          LRect := Screen.Monitors[I].WorkareaRect;
          SetBounds(LRect.Left + ((RectWidth(LRect) - Width) div 2),
            LRect.Top + ((RectHeight(LRect) - Height) div 2), Width, Height);
          Break;
        end;
      end;
    {$ENDIF}
    end;

     也可以直接跟着主程序的窗体走,直接在Formshow里面加

      Left := FContext.MainForm.Left;
      Top := FContext.MainForm.Top;

  • 相关阅读:
    HDU 2795
    HDU 1394
    HDU 1754
    HDU 1166
    SDOI 2006
    HDU 1423
    HDU 1561
    centos7.4 搭建zabbix-server 3.4.5
    vim 简单笔记
    jdk环境并配置环境变量
  • 原文地址:https://www.cnblogs.com/enli/p/2333065.html
Copyright © 2011-2022 走看看