Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ScreentoClient -> Inkompitable Typen:'Tpoint' und 'Longbool' (https://www.delphipraxis.net/114688-screentoclient-inkompitable-typen-tpoint-und-longbool.html)

Noone9 29. Mai 2008 14:41


ScreentoClient -> Inkompitable Typen:'Tpoint' und 'Longbo
 
Hallo,

bin gerade dabei eine Procedure in eine andere Unit auszulagern, stoße dabei aber auf ein Problem bezüglich der ScreentoClient Funktion.

Delphi-Quellcode:
function MouseCollision(object1 : TImageSprite):boolean;
var ...
    p:TPoint;
    windo:HWND;
begin
   ...
   p:=mouse.CursorPos;
   windo:=findwindow('Admaintestproject', nil);
   p:= ScreentoClient(windo, p);
   ...
end;
Der Compiler gibt mir die Fehlermeldung "Inkompitable Typen:'Tpoint' und 'Longbool'" an der Stelle
Delphi-Quellcode:
 p:= ScreentoClient(windo, p);
. Ich komm aber nicht drauf warum der da ne Longbool haben will Oo

Gruß

[edit=SirThornberry]Titel geändert - Das es um ein Problem geht sagt bereits die gewählte Kategorie aus - Mfg, SirThornberry[/edit]

s-off 29. Mai 2008 14:43

Re: ScreentoClient Problem
 
Schau Dir die Parameter an, die ScreenToClient haben will.

Noone9 29. Mai 2008 14:45

Re: ScreentoClient Problem
 
(hwnd, tpoint) denk ich doch. Und das liefere ich doch auch.

FAlter 29. Mai 2008 14:48

Re: ScreentoClient Problem
 
Hi,

die Funktion gibt LongBool zurück, also

Delphi-Quellcode:
if Windows.ScreenToClient(Handle, Point) then
  Successful
else
  error;
Wobei Point ein var-Parameter ist, d. h. wenn es erfolgreich war, ist der Point angepasst.

Mfg
FAlter

s-off 29. Mai 2008 14:54

Re: ScreentoClient Problem
 
Zitat:

Zitat von Noone9
(hwnd, tpoint) denk ich doch. Und das liefere ich doch auch.

Ja, darum geht es aber nicht.
Es gibt eine überladene Funktion; Du machst bzgl. Parameter und Result einen Mischmasch aus beiden ;)

Noone9 29. Mai 2008 14:55

Re: ScreentoClient Problem
 
Ah dankeschön, habs jetzt gerafft, funktioniert jetzt problemlos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 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