Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi BorderStyle := bsNone als nonVCL (https://www.delphipraxis.net/74338-borderstyle-%3D-bsnone-als-nonvcl.html)

stz 1. Aug 2006 17:50


BorderStyle := bsNone als nonVCL
 
Moin moin,
ich habe mich die letzten Tage mit Luckies nonVCL-Tutorial beschäftigt (dafür ein großes Lob und Dankeschön) und versuche nun ein Fenster ohne Titelleiste und Rahmen zu erstellen. Leider habe ich es bisher nicht geschafft, den selben Effekt wie
Delphi-Quellcode:
BorderStyle := bsNone;
ohne VCL zu erreichen. Habt ihr einen Tip??

Gruß
Malte

jfheins 1. Aug 2006 17:54

Re: BorderStyle := bsNone als nonVCL
 
Welche Window-Syles gibst du denn an?

Ich würde einfach WS_CAPTION, sowie WS_BORDER und WS_THICKFRAME bzw. WS_SIZEBOX nicht angeben.

Was kommt denn dann als Ergebnis ?

stz 1. Aug 2006 18:00

Re: BorderStyle := bsNone als nonVCL
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von jfheins
Welche Window-Syles gibst du denn an?

Ich würde einfach WS_CAPTION, sowie WS_BORDER und WS_THICKFRAME bzw. WS_SIZEBOX nicht angeben.

Was kommt denn dann als Ergebnis ?

Ich dachte mir, da ich weder Rahmen (WS_BORDER) noch Titelleiste (WS_CAPTION) haben will, gebe ich nur WS_VISIBLE an:
Delphi-Quellcode:
CreateWindowEx(0, ClassName, AppName, WS_VISIBLE, 0, 0, 400, 400, 0, 0, hInstance, nil);
Allerdings ist noch ziemlich viel zu sehen, was eigenlich weg sein soll: s. Anhang.

Gruß
Malte

himitsu 1. Aug 2006 18:26

Re: BorderStyle := bsNone als nonVCL
 
WS_VISIBLE = Fenster sichtbar
und nicht Rahmen ;)

stz 1. Aug 2006 18:29

Re: BorderStyle := bsNone als nonVCL
 
Zitat:

Zitat von himitsu
WS_VISIBLE = Fenster sichtbar
und nicht Rahmen ;)

:wiejetzt: schön wärs, wie du in meinem Anhang siehst, ist nicht nur das Fenster sondern auch der Rahmen zu sehen und ich weiß n icht warum...

Gruß
Malte

himitsu 1. Aug 2006 18:32

Re: BorderStyle := bsNone als nonVCL
 
Der Rahmen wurde doch schon gesagt? > WS_CAPTION, sowie WS_BORDER und WS_THICKFRAME bzw. WS_SIZEBOX

WS_VISIBLE ist halt das, was du in der VCL mit der Visible-Eigenschaft einstellen kannst ;)

stz 1. Aug 2006 18:37

Re: BorderStyle := bsNone als nonVCL
 
Zitat:

Zitat von himitsu
Der Rahmen wurde doch schon gesagt? > WS_CAPTION, sowie WS_BORDER und WS_THICKFRAME bzw. WS_SIZEBOX

WS_VISIBLE ist halt das, was du in der VCL mit der Visible-Eigenschaft einstellen kannst ;)

:wiejetzt: Entweder wir reden aneinander vorbei, oder ich bin gerade ganz schwer von Begriff. Ich will doch durchaus, dass mein Fenster sichtbar ist. Ich möchte nur, dass kein Rahmen und keine Titelleiste zu sehen ist. Also brauche ich doch WS_VISIBLE. WS_CAPTION, sowie WS_BORDER und WS_THICKFRAME bzw. WS_SIZEBOX habe ich ja alles nicht mit angegeben und trotzdem erhält mein Fenster eine Caption.

Gruß
Malte

jfheins 1. Aug 2006 18:52

Re: BorderStyle := bsNone als nonVCL
 
Probier mal
Delphi-Quellcode:
WS_VISIBLE or WS_POPUP
als Style ;)

himitsu 1. Aug 2006 18:57

Re: BorderStyle := bsNone als nonVCL
 
PS: hier nachlesen und dir die passenden Optionen zusammenstellen :stupid:

http://msdn.microsoft.com/library/de...ndowStyles.asp

stz 1. Aug 2006 22:21

Re: BorderStyle := bsNone als nonVCL
 
Zitat:

Zitat von jfheins
Probier mal
Delphi-Quellcode:
WS_VISIBLE or WS_POPUP
als Style ;)

DANKE!! :-D :-D :-D
Aber jetzt erklär mir doch bitte nochmal, wie man mithilfe von
Zitat:

Zitat von PDSK / MSDN
WS_POPUP
Creates a pop-up window. This style cannot be used with the WS_CHILD style.

auf die Idee kommt, das damit Rahmen und Titel verschwinden. :roll:

Gruß
Malte


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz