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;

  • 相关阅读:
    原根
    FFT
    bzoj3991[SDOI2015]寻宝游戏
    bzoj3990[SDOI2015]排序
    序列自动机
    bzoj4032[HEOI2015]最短不公共子串
    2015.8.28 字符串
    bzoj2821作诗
    bzoj2741【FOTILE模拟赛】L
    一个牛人给java初学者的建议
  • 原文地址:https://www.cnblogs.com/enli/p/2333065.html
Copyright © 2011-2022 走看看