From: Chris <ad...@wi...> - 2003-11-21 18:04:34
|
However, some people have hacked the playschool mode, to make it allow custom themes, which was simply done by removeing the check to make sure the themes are signed, so bow some of use have very nice looking gui's. I found a tempary fix for the issue, but it's not very cool, for ($zzz=0; $zzz < 1000; $zzz=$zzz+13) { $Wmain->AddLabel( -name => "back$zzz", -text => " ", -wrap => 0, -top => $zzz, ); } this will fill the window with the proper color, it's just not the best. Hi, This happens with most MFC apps. I havent found a way to fix it. This is a crazy bug, most MFC apps will probably exhibit this on windows xp. Microsoft are crazy for not detecting MFC and auto-converting. The only fix is to disable Playskool Mode in windows xp, which you should have done anyway unless you're 5 years old :) Steve ----- Original Message ----- From: Chris <mailto:ad...@wi...> To: per...@li... Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug Does anyone have a way to resolve the windows xp color bug? If so, I think it would be a wonderful thing to include. |
From: Jeremy W. <jez...@ho...> - 2003-11-21 19:24:29
|
All, To fix the colour bug on XP you need to create a class: my $clsFetch = Win32::GUI::Class->new( -name => "classxpcolour", -color => 16,) or die("Could not create Class\n"); You then attach the class to the window when you create it. This is will work even if the OS isn't XP. I've also got a hack to "fix" this in the XS code - but I remember Aldo mentioning he had fixed this in later builds? Id love to try and get themes working (even though I hate them) but my skills arent up for the job:) Cheers, jez. >From: "Steve Pick" <st...@ba...> >To: "Steve Pick" <st...@ba...>,"Chris" ><ad...@wi...>,<per...@li...> >Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug >Date: Fri, 21 Nov 2003 18:56:28 -0000 > >Right, > >I've found this link which may fix the problem of Win32::GUI not using >Windows XP themes if they are available. However I don't have Windows XP, >so someone who does have WinXP and Visual Studio .NET (2003?) might be able >to try creating these crazy manifests: > >http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xptheming.asp > > > ----- Original Message ----- > From: Steve Pick > To: Chris ; per...@li... > Sent: Friday, November 21, 2003 6:28 PM > Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug > > > That's a *dreadful* "solution". > > 1. It doesnt "fix" anything it just makes the background grey. > 2. You used a billion labels made wide with spaces instead of using ONE >with -width => $win->Width, -height => $win->Height > 3. This would probably screw up capturing events, would make resizing >excrutiatingly slow and flickery, and is generally just *bad*. > > Do not do this, use one label until something better comes along that >will set the background correctly (maybe by setting window class color >properties? I have 2k so i cant check it out): > > $win->AddLabel ($win, > -name => "background", > -notify => 0, > -width => $win->Width(), > -height => $win->Height(), > -top => 0, > -left => 0 > ); > > Add the label before adding anything else. This will cause uber-flicker. > > Steve > > ----- Original Message ----- > From: Chris > To: per...@li... > Sent: Friday, November 21, 2003 6:04 PM > Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug > > > However, some people have hacked the playschool mode, to make it allow >custom themes, which was simply done by removeing the check to make sure >the themes are signed, so bow some of use have very nice looking gui's. I >found a tempary fix for the issue, but it's not very cool, for ($zzz=0; >$zzz < 1000; $zzz=$zzz+13) { $Wmain->AddLabel( -name => "back$zzz", -text >=> " > ", -wrap >=> 0, -top => $zzz, ); } this will fill the window with the proper color, >it's just not the best. > > > > Hi, > > > > This happens with most MFC apps. I havent found a way to fix it. This >is a crazy bug, most MFC apps will probably exhibit this on windows xp. >Microsoft are crazy for not detecting MFC and auto-converting. > > > > The only fix is to disable Playskool Mode in windows xp, which you >should have done anyway unless you're 5 years old :) > > > > Steve > > ----- Original Message ----- > > From: Chris > > To: per...@li... > > Sent: Friday, November 21, 2003 1:25 AM > > Subject: [perl-win32-gui-users] Windows XP Color Bug > > > > Does anyone have a way to resolve the windows xp color bug? If so, I >think it would be a wonderful thing to include. > > _________________________________________________________________ Get Hotmail on your mobile phone http://www.msn.co.uk/msnmobile |
From: Steve P. <st...@ba...> - 2003-11-21 18:26:30
|
That's a *dreadful* "solution". 1. It doesnt "fix" anything it just makes the background grey. 2. You used a billion labels made wide with spaces instead of using ONE = with -width =3D> $win->Width, -height =3D> $win->Height 3. This would probably screw up capturing events, would make resizing = excrutiatingly slow and flickery, and is generally just *bad*. Do not do this, use one label until something better comes along that = will set the background correctly (maybe by setting window class color = properties? I have 2k so i cant check it out): $win->AddLabel ($win, -name =3D> "background", -notify =3D> 0, -width =3D> $win->Width(), -height =3D> $win->Height(), -top =3D> 0, -left =3D> 0 ); Add the label before adding anything else. This will cause uber-flicker. Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 6:04 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug However, some people have hacked the playschool mode, to make it allow = custom themes, which was simply done by removeing the check to make sure = the themes are signed, so bow some of use have very nice looking gui's. = I found a tempary fix for the issue, but it's not very cool, for = ($zzz=3D0; $zzz < 1000; $zzz=3D$zzz+13) { $Wmain->AddLabel( -name =3D> = "back$zzz", -text =3D> " = = ", -wrap =3D> 0, -top =3D> $zzz, ); } this will fill = the window with the proper color, it's just not the best. =20 Hi, =20 This happens with most MFC apps. I havent found a way to fix it. This = is a crazy bug, most MFC apps will probably exhibit this on windows xp. = Microsoft are crazy for not detecting MFC and auto-converting. =20 The only fix is to disable Playskool Mode in windows xp, which you = should have done anyway unless you're 5 years old :) =20 Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug =20 Does anyone have a way to resolve the windows xp color bug? If so, I = think it would be a wonderful thing to include. =20 |
From: Steve P. <st...@ba...> - 2003-11-21 18:53:57
|
Right, I've found this link which may fix the problem of Win32::GUI not using = Windows XP themes if they are available. However I don't have Windows = XP, so someone who does have WinXP and Visual Studio .NET (2003?) might = be able to try creating these crazy manifests: http://msdn.microsoft.com/library/default.asp?url=3D/library/en-us/dnwxp/= html/xptheming.asp ----- Original Message -----=20 From: Steve Pick=20 To: Chris ; per...@li...=20 Sent: Friday, November 21, 2003 6:28 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug That's a *dreadful* "solution". 1. It doesnt "fix" anything it just makes the background grey. 2. You used a billion labels made wide with spaces instead of using = ONE with -width =3D> $win->Width, -height =3D> $win->Height 3. This would probably screw up capturing events, would make resizing = excrutiatingly slow and flickery, and is generally just *bad*. Do not do this, use one label until something better comes along that = will set the background correctly (maybe by setting window class color = properties? I have 2k so i cant check it out): $win->AddLabel ($win, -name =3D> "background", -notify =3D> 0, -width =3D> $win->Width(), -height =3D> $win->Height(), -top =3D> 0, -left =3D> 0 ); Add the label before adding anything else. This will cause = uber-flicker. Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 6:04 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug However, some people have hacked the playschool mode, to make it = allow custom themes, which was simply done by removeing the check to = make sure the themes are signed, so bow some of use have very nice = looking gui's. I found a tempary fix for the issue, but it's not very = cool, for ($zzz=3D0; $zzz < 1000; $zzz=3D$zzz+13) { $Wmain->AddLabel( = -name =3D> "back$zzz", -text =3D> " = = ", -wrap =3D> 0, -top =3D> $zzz, ); } this = will fill the window with the proper color, it's just not the best. =20 Hi, =20 This happens with most MFC apps. I havent found a way to fix it. = This is a crazy bug, most MFC apps will probably exhibit this on windows = xp. Microsoft are crazy for not detecting MFC and auto-converting. =20 The only fix is to disable Playskool Mode in windows xp, which you = should have done anyway unless you're 5 years old :) =20 Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug =20 Does anyone have a way to resolve the windows xp color bug? If so, I = think it would be a wonderful thing to include. =20 |
From: Chris <ad...@wi...> - 2003-11-21 19:44:38
|
I'll compile it in a few hours, I have Vs2003.net on all my systems _____ From: Steve Pick [mailto:st...@ba...] Sent: Friday, November 21, 2003 10:56 AM To: Steve Pick; Chris; per...@li... Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug Right, I've found this link which may fix the problem of Win32::GUI not using Windows XP themes if they are available. However I don't have Windows XP, so someone who does have WinXP and Visual Studio .NET (2003?) might be able to try creating these crazy manifests: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/ xptheming.asp ----- Original Message ----- From: Steve Pick <mailto:st...@ba...> To: Chris <mailto:ad...@wi...> ; per...@li... Sent: Friday, November 21, 2003 6:28 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug That's a *dreadful* "solution". 1. It doesnt "fix" anything it just makes the background grey. 2. You used a billion labels made wide with spaces instead of using ONE with -width => $win->Width, -height => $win->Height 3. This would probably screw up capturing events, would make resizing excrutiatingly slow and flickery, and is generally just *bad*. Do not do this, use one label until something better comes along that will set the background correctly (maybe by setting window class color properties? I have 2k so i cant check it out): $win->AddLabel ($win, -name => "background", -notify => 0, -width => $win->Width(), -height => $win->Height(), -top => 0, -left => 0 ); Add the label before adding anything else. This will cause uber-flicker. Steve ----- Original Message ----- From: Chris <mailto:ad...@wi...> To: per...@li... Sent: Friday, November 21, 2003 6:04 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug However, some people have hacked the playschool mode, to make it allow custom themes, which was simply done by removeing the check to make sure the themes are signed, so bow some of use have very nice looking gui's. I found a tempary fix for the issue, but it's not very cool, for ($zzz=0; $zzz < 1000; $zzz=$zzz+13) { $Wmain->AddLabel( -name => "back$zzz", -text => " ", -wrap => 0, -top => $zzz, ); } this will fill the window with the proper color, it's just not the best. Hi, This happens with most MFC apps. I havent found a way to fix it. This is a crazy bug, most MFC apps will probably exhibit this on windows xp. Microsoft are crazy for not detecting MFC and auto-converting. The only fix is to disable Playskool Mode in windows xp, which you should have done anyway unless you're 5 years old :) Steve ----- Original Message ----- From: Chris <mailto:ad...@wi...> To: per...@li... Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug Does anyone have a way to resolve the windows xp color bug? If so, I think it would be a wonderful thing to include. |
From: Chris <ad...@wi...> - 2003-11-21 23:50:21
|
I told you mine was dirty, and not very good, believe me now? _____ From: per...@li... [mailto:per...@li...] On Behalf Of Steve Pick Sent: Friday, November 21, 2003 10:29 AM To: Chris; per...@li... Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug That's a *dreadful* "solution". 1. It doesnt "fix" anything it just makes the background grey. 2. You used a billion labels made wide with spaces instead of using ONE with -width => $win->Width, -height => $win->Height 3. This would probably screw up capturing events, would make resizing excrutiatingly slow and flickery, and is generally just *bad*. Do not do this, use one label until something better comes along that will set the background correctly (maybe by setting window class color properties? I have 2k so i cant check it out): $win->AddLabel ($win, -name => "background", -notify => 0, -width => $win->Width(), -height => $win->Height(), -top => 0, -left => 0 ); Add the label before adding anything else. This will cause uber-flicker. Steve ----- Original Message ----- From: Chris <mailto:ad...@wi...> To: per...@li... Sent: Friday, November 21, 2003 6:04 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug However, some people have hacked the playschool mode, to make it allow custom themes, which was simply done by removeing the check to make sure the themes are signed, so bow some of use have very nice looking gui's. I found a tempary fix for the issue, but it's not very cool, for ($zzz=0; $zzz < 1000; $zzz=$zzz+13) { $Wmain->AddLabel( -name => "back$zzz", -text => " ", -wrap => 0, -top => $zzz, ); } this will fill the window with the proper color, it's just not the best. Hi, This happens with most MFC apps. I havent found a way to fix it. This is a crazy bug, most MFC apps will probably exhibit this on windows xp. Microsoft are crazy for not detecting MFC and auto-converting. The only fix is to disable Playskool Mode in windows xp, which you should have done anyway unless you're 5 years old :) Steve ----- Original Message ----- From: Chris <mailto:ad...@wi...> To: per...@li... Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug Does anyone have a way to resolve the windows xp color bug? If so, I think it would be a wonderful thing to include. |
From: Steve P. <st...@ba...> - 2003-11-22 00:55:54
|
Sorry :) I had a bad day and this was plain nasty so i reacted in quite an = elitist way. Anyway, someone with more skill than both of us has = provided a better solution. I'm glad you're here and paying attention, Win32::GUI::Users needs = everyone it can get :) Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 11:49 PM Subject: RE: Re: [perl-win32-gui-users] Windows XP Color Bug I told you mine was dirty, and not very good, believe me now? =20 -------------------------------------------------------------------------= ----- From: per...@li... = [mailto:per...@li...] On Behalf Of = Steve Pick Sent: Friday, November 21, 2003 10:29 AM To: Chris; per...@li... Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug =20 That's a *dreadful* "solution". =20 1. It doesnt "fix" anything it just makes the background grey. 2. You used a billion labels made wide with spaces instead of using = ONE with -width =3D> $win->Width, -height =3D> $win->Height 3. This would probably screw up capturing events, would make resizing = excrutiatingly slow and flickery, and is generally just *bad*. =20 Do not do this, use one label until something better comes along that = will set the background correctly (maybe by setting window class color = properties? I have 2k so i cant check it out): =20 $win->AddLabel ($win, -name =3D> "background", -notify =3D> 0, -width =3D> $win->Width(), -height =3D> $win->Height(), -top =3D> 0, -left =3D> 0 ); =20 Add the label before adding anything else. This will cause = uber-flicker. =20 Steve =20 ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 6:04 PM Subject: Re: Re: [perl-win32-gui-users] Windows XP Color Bug =20 However, some people have hacked the playschool mode, to make it = allow custom themes, which was simply done by removeing the check to = make sure the themes are signed, so bow some of use have very nice = looking gui's. I found a tempary fix for the issue, but it's not very = cool, for ($zzz=3D0; $zzz < 1000; $zzz=3D$zzz+13) { $Wmain->AddLabel( = -name =3D> "back$zzz", -text =3D> " = = ", -wrap =3D> 0, -top =3D> $zzz, ); } this = will fill the window with the proper color, it's just not the best. =20 Hi, =20 This happens with most MFC apps. I havent found a way to fix it. = This is a crazy bug, most MFC apps will probably exhibit this on windows = xp. Microsoft are crazy for not detecting MFC and auto-converting. =20 The only fix is to disable Playskool Mode in windows xp, which you = should have done anyway unless you're 5 years old :) =20 Steve ----- Original Message -----=20 From: Chris=20 To: per...@li...=20 Sent: Friday, November 21, 2003 1:25 AM Subject: [perl-win32-gui-users] Windows XP Color Bug =20 Does anyone have a way to resolve the windows xp color bug? If so, I = think it would be a wonderful thing to include. =20 |