Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Schließen-Button aktivieren/deaktivieren (https://www.delphipraxis.net/24249-schliessen-button-aktivieren-deaktivieren.html)

alcaeus 18. Jun 2004 12:04


Schließen-Button aktivieren/deaktivieren
 
Also, ich schmücke mich nicht mit fremden Federn, deshalb:
Dieser Code stammt von LCS, ich dachte mir nur, er sollte in die CodeLib.
Einen Screenshot zum Ergebnis gibt es natürlich auch, und hier ist der Code:
Delphi-Quellcode:
var
  hMen : HMENU;
begin
  //Ausschalten
  hMen  := GetSystemMenu(Self.Handle, LongBool(0));
  EnableMenuItem(hMen, SC_CLOSE, MF_BYCOMMAND or MF_GRAYED);

  //Einschalten
  hMen  := GetSystemMenu(Self.Handle, LongBool(0));
  EnableMenuItem(hMen, SC_CLOSE, MF_BYCOMMAND and not MF_GRAYED);
end;
Greetz
alcaeus

Motzi 18. Jun 2004 13:04

Re: Schließen-Button aktivieren/deaktivieren
 
Da lässt sich das Fenster aber trotzdem immer noch per Alt+F4 schließen... daher sollte man das noch einbauen:
Delphi-Quellcode:
SetClassLong(Handle, GCL_STYLE, GetClassLong(Handle, GCL_STYLE) or CS_NOCLOSE); // deaktivieren

SetClassLong(Handle, GCL_STYLE, GetClassLong(Handle, GCL_STYLE) and not CS_NOCLOSE); // aktivieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz