🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.nativeapi
4 messages
4 total messages Started by Wiebe Vos Fri, 08 Jun 2007 12:13
Vista Form TitleBar Caption length limited to 265?
#1931
Author: Wiebe Vos
Date: Fri, 08 Jun 2007 12:13
12 lines
1414 bytes
BCB6 and Vista(Bussiness Ed).

I'm displaying (part of) the captiontext right justified to the borderIcons
by inserting the required number of space chars to fill up the 'gap'.
This worked well up to WinXP.
WinVista however causes problems when the form exceeds a certain width,
e.g. maximized. It seems that the Caption textlength is limited
to 265 characters and all data thereafter is truncated.
Can someone confirm this and/or is there a way around?

Thanks in advance,
Wiebe 
Re: Vista Form TitleBar Caption length limited to 265?
#1932
Author: Alan Bellingham
Date: Fri, 08 Jun 2007 14:00
12 lines
1282 bytes
"Wiebe Vos" <wiebe@foxware.nl> wrote:

> ... or is there a way around?

The *obvious to me* workaround would be to do the caption painting
yourself. If you check the WM_NCPAINT message, then you can find when
the frame needs painting.

Alan Bellingham
-- 
Team Browns
ACCU Conference 2008: 2-5 April 2008 - Oxford (probably), UK
Re: Vista Form TitleBar Caption length limited to 265?
#1933
Author: Wiebe Vos
Date: Fri, 08 Jun 2007 14:56
27 lines
1940 bytes
Thanks Alan,

I originally did and this worked (also) up to WinXP.
However in Vista, painting the titlebar is an entirely different thing since
one has to deal with Aero Theme Glass and DWM (Desktop Windows Manager)
bussiness.
Up till now I did not succeed and tried, in vain, to accomplish things
the other way.

BTW, I might have drawn the wrong conclusion because it seems
that also in WinXP the captiontext length is limited. But, due to font
differences?, under Vista the captiontext required more 'filling' spaces.
(An 'invisible' wider filling character would do the trick.)

Wiebe

>
>> ... or is there a way around?
>
> The *obvious to me* workaround would be to do the caption painting
> yourself. If you check the WM_NCPAINT message, then you can find when
> the frame needs painting.
>
> Alan Bellingham
> -- 
> Team Browns
> ACCU Conference 2008: 2-5 April 2008 - Oxford (probably), UK 
Re: Vista Form TitleBar Caption length limited to 265?
#1935
Author: Alan Bellingham
Date: Fri, 08 Jun 2007 15:37
30 lines
2325 bytes
"Wiebe Vos" <wiebe@foxware.nl> wrote:

>Thanks Alan,
>
>I originally did and this worked (also) up to WinXP.
>However in Vista, painting the titlebar is an entirely different thing since
>one has to deal with Aero Theme Glass and DWM (Desktop Windows Manager)
>bussiness.

Ah, I see. I must admit, I've not tried Vista yet. Well, it's partly
installed on a machine at home, but it needs up-to-date drivers, and
until then it can't see the RAID volume, and ... you know the drill.

>Up till now I did not succeed and tried, in vain, to accomplish things
>the other way.
>
>BTW, I might have drawn the wrong conclusion because it seems
>that also in WinXP the captiontext length is limited. But, due to font
>differences?, under Vista the captiontext required more 'filling' spaces.
>(An 'invisible' wider filling character would do the trick.)

Hmm. I think this particular technique is going to be fault prone,
simply because of the unpredictability of relative character widths,
etc. etc. I can see how you were tempted into trying to fudge it, but I
can only assume you've ended up going down a dead end path.

Alan Bellingham
-- 
Team Browns
ACCU Conference 2008: 2-5 April 2008 - Oxford (probably), UK
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads