zoukankan      html  css  js  c++  java
  • Delphi中让窗口关闭按钮无效的6种方法

    1、
    procedure TForm1.WMInit(var msg: TWMInitMenuPOPUP);
    begin
      inherited;
      EnableMenuItem(msg.MenuPopup ,sc_Close,MF_BYCOMMAND or MF_GRAYED)
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     PostMessage(handle, WM_INITMENUPOPUP, GetSystemMenu(handle, false), 0);
    end;


    2、
    procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      Action := CaNone;
    end;


    3、
    procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    begin
      CanClose:=false;
    end;


    4、
    bordericons的bisystemmenu:=false;

    5、
    TForm1 = class(TForm)
     private
        procedure Sys(var msg: TMessage);message WM_SYSCOMMAND;
     public
       { Public declarations }
     end;

    procedure TForm1.Sys(var msg: TMessage);
    begin
     if msg.WParam = SC_CLOSE then
       msg.Result := 1;
    end;


    6、
    procedure WMInit(var msg: TWMInitMenu);message WM_INITMENU;

    procedure TForm1.WMInit(var msg: TWMInitMenu);
    begin
      inherited;
      EnableMenuItem(msg.Menu,sc_Close,MF_BYCOMMAND or MF_GRAYED)
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
     PostMessage(handle, WM_INITMENU, GetSystemMenu(handle, false), 0);
    end; 
    本文来自Delphi之窗,原文地址:http://www.52delphi.com

  • 相关阅读:
    matlab练习程序(灰度图直方图均衡化)
    二叉查找树
    hadoop入门介绍
    配置虚拟机Ubuntu网络连接
    hadoop ubuntu (单节点)部署
    Thrift
    linux打包压缩命令汇总
    [转载]ubuntu 启动流程
    linux命令大全
    Linux文件查找命令find,xargs详述
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631248.html
Copyright © 2011-2022 走看看