• delphi 设置多屏幕


    //poScreenCenter时,窗体会显示到主显示器的中央
    MainForm.Position := poScreenCenter;

    function TGAEAMainForm.GetWorkArea(var R : TRect) : Boolean;
    var
    I : Integer;
    begin
    Result := False;
    for I := 0 to Screen.MonitorCount -1 do
    if Screen.Monitors[I].Primary then
    begin
    R := Screen.Monitors[I].WorkareaRect;
    Result := True;
    Break;
    end;
    end;

    procedure TGAEAMainForm.TempInitForm;
    procedure SetFormMonitor(Form:TCustomForm;MonitorIndex:integer);
    begin
    if (MonitorIndex>-1) and (MonitorIndex<Screen.MonitorCount) then //保证屏幕索引在范围内
    begin
    Form.Left := 0;
    Form.Top := 0;
    Form.SetBounds(Screen.Monitors[MonitorIndex].Left + ((Screen.Monitors[MonitorIndex].Width - Form.Width) div 2),Screen.Monitors[MonitorIndex].Top + ((Screen.Monitors[MonitorIndex].Height - Form.Height) div 2),Form.Width, Form.Height);
    end;
    end;
    function GetPriMaryScreenIndex: Integer;
    var
    I : Integer;
    begin
    for I := 0 to Screen.MonitorCount -1 do
    if Screen.Monitors[I].Primary then
    begin
    Result := I;
    Break;
    end;
    end;
    var
    vR: TRect;
    vPrimaryIndex: Integer;
    begin
    vPrimaryIndex := GetPriMaryScreenIndex;
    if vPrimaryIndex <> -1 then
    SetFormMonitor(MainForm, vPrimaryIndex);
    // if GetWorkArea(vR) then
    // begin
    // MainForm.Left := vR.Left;
    // MainForm.Top := vR.Top;
    // end;
    end;

  • 相关阅读:
    ue父子组件的数据传递示例
    vue.js 组件之间传递数据
    Vue2.0子同级组件之间数据交互
    assets 和static的区别
    Vue中src属性绑定的问题
    css3设置背景图片的大小
    如何在HTML中插入空格
    css背景图片的设置
    vue动态组件 互相之间传输数据 和指令的定义
    webservice的优缺点
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/9737136.html
Copyright © 2020-2023  润新知