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;

  • 相关阅读:
    定时执行
    history 命令历史
    last
    文件解压缩 tar zip
    硬件信息 dmidecode dmesg lsdev lshw haparm lsusb
    文件加密 解密 pdftk openssl gpg vim
    vim 脚本——插件
    irc
    telnet
    go 垃圾回收机制
  • 原文地址:https://www.cnblogs.com/enli/p/2333065.html
Copyright © 2011-2022 走看看