![]() |
Problem mit If getwindowlong()
Hallo Delphi-Freunde,
ich hab da mal ne Frage irgendwie seh ich den wald vor lauter bäumen nicht. Ich möchte abfragen, ob eine Form den GWL_EXSTYLE "layered" hat.
Delphi-Quellcode:
Aber aus irgendeinem Grund ist der Windowstyle WS_EX_LAYERED nie in dem GWL_EXSTYLE... Also liegt es entweder
If not (GetWindowLong(Form19.Handle, GWL_EXSTYLE) and WS_EX_LAYERED)=WS_EX_LAYERED then showmessage('Keine Layered Form');
1. an meiner If abfrage (was ich jetzt mal eher annehme) und ich übersehe den Fehler. 2. oder man kann den WS nicht über GWL_EXSTYLE auslesen...dann wüsste ich nicht womit sonst :drunken: Vielleicht sieht ja der eine oder andere den Fehler oder weiß Rat. Bis dahin vielen Dank!!! greez |
Re: Problem mit If getwindowlong()
Hallo,
der Compiler versteht deine Abfrage so:
Delphi-Quellcode:
Das möchtest du wahrscheinlich erreichen:
If (not (GetWindowLong(Form19.Handle, GWL_EXSTYLE) and WS_EX_LAYERED)) = WS_EX_LAYERED then
showmessage('Keine Layered Form');
Delphi-Quellcode:
Gruß Hawkeye
If (GetWindowLong(Form19.Handle, GWL_EXSTYLE) and WS_EX_LAYERED) <> WS_EX_LAYERED then
showmessage('Keine Layered Form'); |
Re: Problem mit If getwindowlong()
sowas...naja jetzt seh ichs auch^^
Danke!!! :cyclops: [Edit] greez [/Edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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