zoukankan      html  css  js  c++  java
  • delphi无边框可拖动窗体

    unit UFrmModless;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TFrmModeless = class(TForm)
        lblInfo: TLabel;
        btnClose: TButton;
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
        procedure FormDestroy(Sender: TObject);
        procedure btnCloseClick(Sender: TObject);
      private
        { Private declarations }
        procedure WMNCHITTEST(var Msg:TWMNCHITTEST);message WM_NCHITTEST;
      public
        { Public declarations }
        procedure CreateParams(var params: TCreateParams); override;     
      end;
    
    var
      FrmModeless: TFrmModeless;
    
    implementation
    
    {$R *.dfm}
    procedure TFrmModeless.CreateParams(var params: TCreateParams);
    begin
        inherited CreateParams(params);
        params.Style := WS_THICKFRAME or WS_POPUP or WS_BORDER;
    end;
    
    procedure TFrmModeless.WMNCHITTEST(var Msg: TWMNCHITTEST);
    begin
        inherited;
        Msg.Result:=HTCaption;
    end;
    
    
    
    procedure TFrmModeless.FormClose(Sender: TObject;
      var Action: TCloseAction);
    begin
        Action := caFree;
    //    FrmModeless := nil;
    end;
    
    procedure TFrmModeless.FormDestroy(Sender: TObject);
    begin
        FrmModeless := nil;
    end;
    
    procedure TFrmModeless.btnCloseClick(Sender: TObject);
    begin
        self.Close;
    end;
    
    end.
    

      

  • 相关阅读:
    SCP 命令
    linux下IPTABLES配置详解
    Linux rpm 命令参数使用详解
    Linux(Centos7)yum安装最新redis
    YUM常用命令介绍
    Centos7下Yum安装PHP5.5,5.6,7.0
    腾讯云CentOS7.0使用yum安装mysql
    如何在CentOS 6.5上升级PHP
    第一个Python程序
    Python简介及环境部署
  • 原文地址:https://www.cnblogs.com/wucg/p/4201849.html
Copyright © 2011-2022 走看看