Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Kleine API-Fragen (https://www.delphipraxis.net/38108-kleine-api-fragen.html)

Dax 14. Jan 2005 22:05

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 ;)

shareholder 14. Jan 2005 22:19

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...

Christian Seehase 14. Jan 2005 23:04

Re: Kleine API-Fragen
 
Moin Shareholder,

das kann eigentlich nicht sein.
Welchen Wert hat Styles?

shareholder 14. Jan 2005 23:36

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. :)

Luckie 14. Jan 2005 23:38

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.

Dax 14. Jan 2005 23:40

Re: Kleine API-Fragen
 
Ich schätze mal, shareholder hat Style mit IntToStr bearbeitet, da ist das 31. Bit das Vorzeichen. Stimmts, Luckie? ;)

Luckie 14. Jan 2005 23:42

Re: Kleine API-Fragen
 
Auch bei einem DWORD knn das 31. Bit nicht das Vorzeichen haben, da es keins hat.

Dax 14. Jan 2005 23:44

Re: Kleine API-Fragen
 
Aber beim Integer ist das so, und IntToStr behandelt das DWORD doch wie einen Integer ;)

shareholder 14. Jan 2005 23:44

Re: Kleine API-Fragen
 
Code:
Edit1->Text = Styles;
Ich habe keine Typenkonvertierung vorgenommen, weil ich nicht weiß wie's geht. :???:

Hoffe es liegt nicht daran... mhhh

shareholder 14. Jan 2005 23:50

Re: Kleine API-Fragen
 
Code:
if(Styles == -1798701056) ShowMessage("Die Zahl stimmt so! :=)");
Das Fenster poppt auf. Anscheinend ist das Vorzeichen wirklich negativ.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 Uhr.
Seite 2 von 3     12 3      

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