The behavior you describe disappeared from the modern computer configuration when the last of the monitors (or monitor/video card drivers) with 256-color setting disappeared. XLOADCT has had keywords UPDATECALLBACK and UPDATECBDATA to deal with this issue. Their description and an example of their use is provided in Tech Tip #4287 ("Window Coloring Does Not Change After LOADCT/XLOADCT") at ITT URL:
http://www.ittvis.com/ser...echtip.asp?ttid=4287
OpenGL has advantages in this kind of display updating because any time you change a property in the window, you need only call "objWindow->Draw" and, no matter how many atomic graphics objects in the window are affected by the change, the effect of the new property ***on all*** is immediately on display, However, the update is not automatic; you still have to insert an explicit 'Draw' method call in your logic. (... and there is no difference between software or hardware rendering in this case.)
James Jones