Re: Kleine API-Fragen
Einfach alle Styles a hintuschreiben und dann mit AND zu verknüpfen ginge auch, aber die Arraylösung ist praktikabler. ABER: Es muss schon Style and Value = Value heissen, denn sonst kannst du nicht sicher sein, das der Style "Value" auch garantiert gesetzt ist ;)
|
Re: Kleine API-Fragen
Code:
// C++, da ich hier auf dem PC kein Delphi installiert habe. :(
if((WS_SYSMENU & Styles) == WS_SYSMENU) ShowMessage("WS_SYSMENU & Styles"); if((WS_OVERLAPPED & Styles) == WS_OVERLAPPED) ShowMessage("WS_WS_OVERLAPPED & Styles"); if((WS_GROUP & Styles) == WS_GROUP) ShowMessage("WS_WS_GROUP & Styles"); if((WS_DLGFRAME & Styles) == WS_DLGFRAME) ShowMessage("WS_DLGFRAME & Styles"); Funktioniert nicht. In jedem Fall promt die Message Box auf... Woran kann's denn liegen? :o Edit: Habe das Ergebnis mit Winspektor überprüft. Nur die ersten 2 Styles existieren... |
Re: Kleine API-Fragen
Moin Shareholder,
das kann eigentlich nicht sein. Welchen Wert hat Styles? |
Re: Kleine API-Fragen
Die Style-Var hat den Wert: -1798701056
Hat eigentlich jedes Fenster (ausnahmslos) ein Handle? Danke für deine Hilfe noch um diese Uhrzeit. :) |
Re: Kleine API-Fragen
Negativ? :shock: Das kann nicht sein, da alle Styles DWORD Werte sind und ein DWORD kann nicht negativ werden.
Zur Frage: Jaein. Ein TLabel hat kein Handle, da es von TGrafikControl abgeleitet ist. Ist aber genau genommen auch kein Fenster. |
Re: Kleine API-Fragen
Ich schätze mal, shareholder hat Style mit IntToStr bearbeitet, da ist das 31. Bit das Vorzeichen. Stimmts, Luckie? ;)
|
Re: Kleine API-Fragen
Auch bei einem DWORD knn das 31. Bit nicht das Vorzeichen haben, da es keins hat.
|
Re: Kleine API-Fragen
Aber beim Integer ist das so, und IntToStr behandelt das DWORD doch wie einen Integer ;)
|
Re: Kleine API-Fragen
Code:
Ich habe keine Typenkonvertierung vorgenommen, weil ich nicht weiß wie's geht. :???:
Edit1->Text = Styles;
Hoffe es liegt nicht daran... mhhh |
Re: Kleine API-Fragen
Code:
Das Fenster poppt auf. Anscheinend ist das Vorzeichen wirklich negativ.
if(Styles == -1798701056) ShowMessage("Die Zahl stimmt so! :=)");
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz