Doesnt make sense that TLabel has a canvas and that 2/3rds f the
time it is painted in the right place. I am now using the Parents
canvas and that works fine everytime.
From: Myles Penlington <[EMAIL PROTECTED]>
To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>,
"'NZ Borland Developers Group - Delphi List'" <[EMAIL PROTECTED]>
Subject: RE: [DUG] Rotated Font
Date sent: Wed, 26 May 2004 16:15:59 +1200
Send reply to: NZ Borland Developers Group - Delphi List <[EMAIL PROTECTED]>
<mailto:[EMAIL PROTECTED]>
<mailto:[EMAIL PROTECTED]>
> The only major difference is that A label is a TControl where as a
> TCustomPanel is a TWinControl. Which means that the Handle you should have
> should be the parent handle of the owner/parent of the TControl. If it ends
> up on the desktop, sounds like a DC (Device context) of 0/Zero.
>
> It think the issue might be the device context passed in the WM_PAINT
> message.
>
> Myles.
>
>
> -----Original Message-----
> From: Rohit Gupta [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, 26 May 2004 15:47
> To: NZ Borland Developers Group - Delphi List
> Subject: [DUG] Rotated Font
>
>
> I have created a label class that can write its caption vertically.
> Myles, the code was derived from your work on weekly-calendar.
>
> I find that if I base it on TCustomPanel, everything works fine.
>
> However, I want it to descend from TCustomLabel. Just
> sometimes, the rotated caption is written on the the desktop. WHen
> this happens, its not written on the label. As an example the first
> attempt goes to the desktop, the next four to the label the next to
> the desktop, the next 7 to the label and the next to the desktop.
>
> And the ruddy thing is repeatable. I am writing to the Canvas of the
> label. How can it be right on one paint and wrong on another ?
> Tracing through all parameters are sensible - position, rect, handle
> etc. And if they werent it would never write to the right place !!
>
> Any clues anyone ?
> Regards
>
> Rohit
>
> ====================================================
> ==================
> CFL - Computer Fanatics Ltd. 21 Barry's Point Road, AKL, New
> Zealand
> PH (649) 489-2280
> FX (649) 489-2290
> email [EMAIL PROTECTED] or [EMAIL PROTECTED]
> ====================================================
> ==================
>
>
> _______________________________________________
> Delphi mailing list
> [EMAIL PROTECTED]
> http://ns3.123.co.nz/mailman/listinfo/delphi
> _______________________________________________
> Delphi mailing list
> [EMAIL PROTECTED]
> http://ns3.123.co.nz/mailman/listinfo/delphi
>
Regards
Rohit
======================================================================
CFL - Computer Fanatics Ltd. 21 Barry's Point Road, AKL, New Zealand
PH (649) 489-2280
FX (649) 489-2290
email [EMAIL PROTECTED] or [EMAIL PROTECTED]
======================================================================
_______________________________________________
Delphi mailing list
[EMAIL PROTECTED]
http://ns3.123.co.nz/mailman/listinfo/delphi