Erick,

It looks like it's only the ES_CENTER style that is
not being handled/not being used properly.

I tried adding "-align => center" and not modifying
"-style", and it ends up with the same result. 
Perhaps others can give a little more insight as to
why the style is not being applied correctly.

In any case, I believe it would be better to move away
from modifying "-style" directly and instead use
"-align => center", to align the label.  Or at least
use "-addstyle" or "-pushstyle" instead of just
"-style".

Jeremy Blonde
[EMAIL PROTECTED]

--- "Erick J. Bourgeois" <[EMAIL PROTECTED]> wrote:
> When I create a label and/or combobox, give them
> color attributes and then try and use the -style
> option, the colors are completely ignored. That is,
> if I just use the control without the -style option,
> then the colors work. For example, the following
> works great:
> 
> use Win32::GUI;
> 
> $MainWin = new Win32::GUI::Window(
>     -name => "MainWin",
>     -text => "Style Option",
>     -size => [200, 200],
>     -pos => [70, 70],
> );
> $MainWin->AddLabel(
>     -text => "Hello World!",
>     -size => [$MainWin->Width, $MainWin->Height],
>     -pos => [0, 0],
>     -background => [0,51,102],
>     -foreground => [255,255,255],
> );
> $MainWin->Show();
> Win32::GUI::Dialog();
> 
> sub MainWin_Terminate {
>     $MainWin->Hide();
>     return -1;
> }
> #--------------EOF---------------#
> 
> However, this ignores the color option altogether:
> 
> use Win32::GUI;
> 
> $MainWin = new Win32::GUI::Window(
>     -name => "MainWin",
>     -text => "Style Option",
>     -size => [200, 200],
>     -pos => [70, 70],
> );
> $MainWin->AddLabel(
>     -text => "Hello World!",
>     -size => [$MainWin->Width, $MainWin->Height],
>     -pos => [0, 0],
>     -style => ES_CENTER | WS_VISIBLE,
>     -background => [0,51,102],
>     -foreground => [255,255,255],
> );
> $MainWin->Show();
> Win32::GUI::Dialog();
> 
> sub MainWin_Terminate {
>     $MainWin->Hide();
>     return -1;
> }
> #--------------EOF---------------#
> 
> 
> 
> erick
> never stop questioning
> www.jeb.ca
> 


__________________________________________________
Get personalized email addresses from Yahoo! Mail - only $35 
a year!  http://personal.mail.yahoo.com/

Reply via email to