1. Yet Another Win32Lib UI question
- Posted by Mike777 <anon4321 at gm?i?.com> Jan 10, 2008
- 649 views
My UI is coming along nicely, thanks to everybody's help. Another simple question: I have a text box that I enable and disable based on other controls. It appears that once it is disabled, when it is re-enabled the background color remains the color of when it was disabled (light grey), rather than white (which is the background color for all text boxes that are enabled from the beginning and never disabled. This actually happens on both text boxes and combo boxes. I have tried a number of combinations of commands that I think should do the trick I found in Win32Lib, but none of them worked. My guess was that some form of: setPenBkMode( TheWindow, OPAQUE) setBackColor( TheWindow, Gray ) would have done it, but it doesn't. Is there a command or series of command I can issue right after a control is enabled to change its background color to white, so it looks truly enabled? Mike
2. Re: Yet Another Win32Lib UI question
- Posted by CChris <christian.cuvier at ag?iculture.gouv.f?> Jan 10, 2008
- 611 views
Mike777 wrote: > > My UI is coming along nicely, thanks to everybody's help. > > Another simple question: I have a text box that I enable and disable based on > other controls. It appears that once it is disabled, when it is re-enabled > the background color remains the color of when it was disabled (light grey), > rather than white (which is the background color for all text boxes that are > enabled from the beginning and never disabled. This actually happens on both > text boxes and combo boxes. > > I have tried a number of combinations of commands that I think should do the > trick I found in Win32Lib, but none of them worked. My guess was that some > form of: > > setPenBkMode( TheWindow, OPAQUE) > setBackColor( TheWindow, Gray ) > > would have done it, but it doesn't. > > Is there a command or series of command I can issue right after a control is > enabled to change its background color to white, so it looks truly enabled? > > > Mike I'll check this later. But the expected way to change the background of a control is setWindowBackColor(control,color). setBackColor() affects the text you write after issuing it, not the background. CChris
3. Re: Yet Another Win32Lib UI question
- Posted by Greg Haberek <ghaberek at gmail?com> Jan 10, 2008
- 627 views
Mike777 wrote: > > My UI is coming along nicely, thanks to everybody's help. > > Another simple question: I have a text box that I enable and disable based on > other controls. It appears that once it is disabled, when it is re-enabled > the background color remains the color of when it was disabled (light grey), > rather than white (which is the background color for all text boxes that are > enabled from the beginning and never disabled. This actually happens on both > text boxes and combo boxes. > > I have tried a number of combinations of commands that I think should do the > trick I found in Win32Lib, but none of them worked. My guess was that some > form of: > > setPenBkMode( TheWindow, OPAQUE) > setBackColor( TheWindow, Gray ) > > would have done it, but it doesn't. > > Is there a command or series of command I can issue right after a control is > enabled to change its background color to white, so it looks truly enabled? > This will set the background color to the default:
setWindowBackColor( YourTextCtrl, getSysColor(COLOR_WINDOW) )
-Greg
4. Re: Yet Another Win32Lib UI question
- Posted by Mike777 <anon4321 at ?mai?.com> Jan 10, 2008
- 615 views
- Last edited Jan 11, 2008
Greg Haberek wrote: > > Mike777 wrote: > > > > My UI is coming along nicely, thanks to everybody's help. > > > > Another simple question: I have a text box that I enable and disable based > > on > > other controls. It appears that once it is disabled, when it is re-enabled > > the background color remains the color of when it was disabled (light grey), > > rather than white (which is the background color for all text boxes that are > > enabled from the beginning and never disabled. This actually happens on > > both > > text boxes and combo boxes. > > > > I have tried a number of combinations of commands that I think should do the > > trick I found in Win32Lib, but none of them worked. My guess was that some > > form of: > > > > setPenBkMode( TheWindow, OPAQUE) > > setBackColor( TheWindow, Gray ) > > > > would have done it, but it doesn't. > > > > Is there a command or series of command I can issue right after a control is > > enabled to change its background color to white, so it looks truly enabled? > > > > This will set the background color to the default: > > }}} <eucode> > setWindowBackColor( YourTextCtrl, getSysColor(COLOR_WINDOW) ) > </eucode> {{{ Thanks to you and Chris. And, yes, the docs do have this information. No, I don't know how I could have missed it the first time through. I can blame sleep deprivation! Mike