![]() |
if GetWindowLong ...
Hi,
Wie überprüft man ob ein Flag gesetzt ist bei dem was man bei GetWindowLong zurückbekommt?
Delphi-Quellcode:
eigentlich so oder?
if GetWindowLong(wnd,GWL_EXSTYLE) or WS_EX_APPWINDOW = WS_EX_APPWINDOW then
... Ich glaub bei mir geht das nicht so richtig -.- Gruß Neutral General |
Re: if GetWindowLong ...
Ersetz OR mit AND
|
Re: if GetWindowLong ...
ja hab ich auch schon versucht...
Delphi-Quellcode:
Und wenn ein Fenster WS_EX_APPWINDOW ist hats doch normal auch ein Icon oder? -.-
if (IsWindow(i)) and
(GetWindowLong(i,GWL_EXSTYLE) and WS_EX_APPWINDOW = WS_EX_APPWINDOW) then begin mIcon.Handle := SendMessage(i,WM_GETICON,WPARAM(TRUE),0); if mIcon.Handle <> 0 then begin ..... //hierhin komme ich nie! ohne GetWindowLong schon... |
Re: if GetWindowLong ...
Moin Michael,
kommst Du denn überhaupt zur SendMessage-Zeile? Ausserdem solltest Du die vordefinierten Konstanten für wparam benutzen (ICON_BIG (1), ICON_SMALL (0) oder unter XP ICON_SMALL2 (2)). Das wparam(true) funktioniert hat ist wohl eher als Zufall anzusehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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