zoukankan      html  css  js  c++  java
  • Delphi F11 全屏

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
    
    type
      TForm1 = class(TForm)
        procedure FormKeyDown(Sender: TObject; var Key: Word;
          Shift: TShiftState);
      private
        { Private declarations }
      public
        { Public declarations }
        OriginalBounds: TRect;
        OriginalWindowState: TWindowState;
        ScreenBounds: TRect;
        procedure SwitchFullScreen;
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    const
      KeyF11 = 122;
    begin
      if Key = KeyF11 then SwitchFullScreen;
    end;
     
    procedure TForm1.SwitchFullScreen;
    begin
      if BorderStyle <> bsNone then begin
        // To full screen
        OriginalWindowState := WindowState;
        OriginalBounds := BoundsRect;
     
        BorderStyle := bsNone;
        ScreenBounds := Screen.MonitorFromWindow(Handle).BoundsRect;
        with ScreenBounds do
          SetBounds(Left, Top, Right - Left, Bottom - Top) ;
      end else begin
        // From full screen
        {$IFDEF MSWINDOWS}
        BorderStyle := bsSizeable;
        {$ENDIF}      
        if OriginalWindowState = wsMaximized then
          WindowState := wsMaximized
        else
          with OriginalBounds do
            SetBounds(Left, Top, Right - Left, Bottom - Top) ;
        {$IFDEF LINUX}
        BorderStyle := bsSizeable;
        {$ENDIF}  
      end;
    end;
    
    end.


  • 相关阅读:
    xhr
    原生js的博客
    webstorm调试Node的时候配置
    multiparty
    bluebird
    Nodejs+express+angularjs+mongodb
    mustache.js
    ModelProxy 前端接口配置建模框架
    浏览器跨域访问解决方案
    前端性能优化补充篇
  • 原文地址:https://www.cnblogs.com/riskyer/p/3292129.html
Copyright © 2011-2022 走看看