Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Form unschliessbar und onTop machen? (https://www.delphipraxis.net/119180-form-unschliessbar-und-ontop-machen.html)

himitsu 26. Jan 2009 18:22

Re: Form unschliessbar und onTop machen?
 
du kannst ja mal testen was passiert, wenn du WS_OVERLAPPED per MSDN-Library durchsuchenSetWindowLong setzt/löschst

und die BorderIcons kannst du auch immer ändern.

PinKing2 27. Jan 2009 19:37

Re: Form unschliessbar und onTop machen?
 
Hallo himitsu,

vielen Dank für den Tipp. Wenn man erst weiss wonach man suchen muss... ;-)

Für die, die es noch interessiert, ich habs jetzt so gemacht
und es macht das was ich will:

Die Procedure CreateParams von oben im Thread muss im Programm sein und dann
kann man mit folgendem Code hin- und herschalten:


Delphi-Quellcode:
 
  if Form1.CheckBox_vorne.Checked then
    begin
      SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) Or 1);
      FormStyle   := fsStayOnTop;
    end
  else
    begin
      SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) Or 0);
      FormStyle   := fsNormal;
    end;
Vielen Dank für den prompten Tipp, hat mir sehr geholfen. Danke!

Gruss,

PinKing2.

himitsu 27. Jan 2009 20:13

Re: Form unschliessbar und onTop machen?
 
hmmmmmmm :gruebel:

GWL_EXSTYLE:
or 1 = or WS_EX_DLGMODALFRAME
or 0 = überhaupt keine Änderung

sicher, daß da alles stimmt?

PinKing2 28. Jan 2009 21:55

Re: Form unschliessbar und onTop machen?
 
Tja, keine Ahnung, aber es tut das was ich wollte.
Wie gesagt: Hobbyprogrammierer :wink:

Wenn ich es anders machen muss, wüsste ich gern wie...

himitsu 28. Jan 2009 22:23

Re: Form unschliessbar und onTop machen?
 
das CreateParams und dann nur noch dieses ...geht das auch?
Delphi-Quellcode:
if Form1.CheckBox_vorne.Checked then
  FormStyle := fsStayOnTop
else
  FormStyle := fsNormal;

mannewolff 29. Jan 2009 07:39

Re: Form unschliessbar und onTop machen?
 
Hmm.

1. StayOnTop auf True setzen.
2. OnCloseQuery überschreiben (canclose auf false setzen), dann kann das Programm nicht mit dem Kreuz oben Rechts geschlossen werden.

Viel mehr ist mit Delphi-Boardmitteln nicht zu machen.

QuickAndDirty 29. Jan 2009 08:49

Re: Form unschliessbar und onTop machen?
 
Wenn es nur was anzeigen sollte hätte ich mir den Geräte Kontext "DISPLAY" gezogen drauf rum gemalt.

PinKing2 1. Feb 2009 17:32

Re: Form unschliessbar und onTop machen?
 
Hi himitsu,

Zitat:

das CreateParams und dann nur noch dieses ...geht das auch?
Delphi-Quellcode:
Delphi-Quellcode: markieren
if Form1.CheckBox_vorne.Checked then
  FormStyle := fsStayOnTop
else
  FormStyle := fsNormal;

stimmt, das reicht anscheinend völlig aus. Vielen Dank für den Tipp und
Deine Bemühungen!

Gruss,

PinKing2

Micha88 26. Feb 2009 11:32

Re: Form unschliessbar und onTop machen?
 
Hört sich für mich stark nach einen Programm an, womit man Schaden anrichten will ..

Für sowas würde ich keine Informationen geben


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr.
Seite 5 von 5   « Erste     345   

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