Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Quelltext zum "Titelleiste ausblenden" bitte erklären (https://www.delphipraxis.net/18156-quelltext-zum-titelleiste-ausblenden-bitte-erklaeren.html)

Taladan 15. Mär 2004 16:47


Quelltext zum "Titelleiste ausblenden" bitte erklä
 
Mal ein etwas ungewöhnlicher Fall für dieses Forum. Ich habe eine Lösung, weiß, was sie machen soll (Titelleiste ausblenden), aber ich möchte ungerne etwas anwenden, worüber ich nix weiß. Kann mir einer mal die Fett markierten Dinge bitte erklären?

Das WS_Caption scheint die Titelleiste mit samt BorderIcons zu sein, aber der Rest ist mir ein Rätsel, da ich bisher keine Beschreibung gefunden habe.

Code:
procedure TFormMenu.FormCreate(Sender: TObject);
begin
  [b]SetWindowLong[/b]([b]Handle[/b],
                [b]GWL_STYLE[/b],
                [b]GetWindowLong[/b](Handle, GWL_STYLE) AND
                NOT WS_CAPTION);
  Refresh;
end;
[edit=sakura] [delphi] mit [pre] ersetzt ;-)( Mfg, sakura[/edit]

toms 15. Mär 2004 16:50

Re: Quelltext zum "Titelleiste ausblenden" bitte e
 
Zitat:

aber ich möchte ungerne etwas anwenden, worüber ich nix weiß.
Hi,

Hat deine Tastatur keine F1 Taste?
Setzte den Cursor z.B auf SetWindowLong und drücke die F1 Taste (falls es eine gibt :roll: )

Taladan 15. Mär 2004 16:53

Re: Quelltext zum "Titelleiste ausblenden" bitte e
 
Schon Probiert, aber leider gibbets da bei mir immer nur die Fehlermeldung "Delphi kann Hilfedatei nicht finden" (oder in dem Sinn)

Christian Seehase 15. Mär 2004 16:55

Re: Quelltext zum "Titelleiste ausblenden" bitte e
 
Moin Taladan,

Zitat:

Zitat von Taladan
da ich bisher keine Beschreibung gefunden habe.

für solche Fälle empfiehlt es sich, mal einen Blick ins PSDK bzw. MSDN zu werfen.

GetWindowLong liest Informationen zu dem mit Handle angegebenen Fenster aus, in Deinem Falle den Standard Stil.
SetWindowLong macht das Gegenteil von GetWindowLong
GWL_STYLE ist eine Konstante, die der jeweiligen Funktion mitteilt, dass man den Standard Stil eines Fensters ansprechen will

Der Funktionsaufruf liest also vom angegebenen Fenster (in diesem Falle also FormMenu) den Standardstil aus, und löscht die, eventuell enthaltene, Eigenschaft, dass das Fenster eine Caption hat.
Dieser reduzierte Wert wird dann zurückgeschrieben.

[EDIT]
Ich verschieb' dass mal nach Windows API
[/EDIT]

toms 15. Mär 2004 16:58

Re: Quelltext zum "Titelleiste ausblenden" bitte e
 
SetWindowLong

Diese Funktion setzt bestimmte Eigenschaften eines Fensters wie zb. die Fensterstile,
die Standardprozedur oder den Handle des Elternfensters.

TStringlist 16. Mär 2004 01:35

Re: Quelltext zum "Titelleiste ausblenden" bitte e
 
Hi Taladan, schmeiß doch mal die Suchfunktion an und suche auf deinem PC nach "Win32.hlp". Bei mir steht es z.B. da:

"C:\Programme\Gemeinsame Dateien\Borland Shared\MSHelp\WIN32.HLP"

Wenn du nicht gleich PSDK ganz downloaden möchtest (>300MB), dann hast du nämlich auch schon in diesem Hlp-File immer alle API-Funktionen ausreichend genug beschrieben (imo).


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 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