[lazarus] Non-visual component drawing

Micha Nelissen M.Nelissen at student.tue.nl
Mon Oct 27 13:49:02 EST 2003


Nelissen, M. wrote:
> Mattias Gaertner wrote:
> 
> 
>>On Mon, 27 Oct 2003 16:23:16 +0100
>>Micha Nelissen <M.Nelissen at student.tue.nl> wrote:
>>
>>>On second thought, it does get executed, but GetDeviceSize is not 
>>>implemented for win32, because it is not possible to retrieve the size 
>>>of a device context given a specific handle. Please advise :(.
>>
>>
>>Is it possible to find out, if a handle is a window and return the size?
> 
> 
> The handle is a device context, an HDC. It is possible to find out the 
> size of a window, for example using GetWindowRect, but that function 
> wants an HWND, not an HDC.

Ok, I have implemented this using WindowFromDC and similar tricks.

However, now a new incompatibility surfaces: what coordinates is 
TInterfaceObject.GetWindowOrgEx supposed to return? In screen 
coordinates or in client? I have this feeling gtk returns relative to 
screen origin, while win32 returns relative to client origin.

Micha.






More information about the Lazarus mailing list