[comp.windows.ms.programmer] Remap VGA system palette

gt0204b@prism.gatech.EDU (LO,KWOK TUNG BRIAN) (05/22/91)

I am trying to write a program to make the 16 static colors
in a VGA configuration available, and remap them to form a 
continuous 16 levels gray scale. I know after executing 
SetSystemPaletteUse(hdc, SYSPAL_NOSTATIC), the palette manager
should release all but pure black and white colors to the 
application with the focus.

I did just that and then realized a palette with 16 gray colors. 
But it did not work, I even put in the UnrealizeObject() function 
as indicate in the SDK Prog Ref. Portion of my code is as followed :

   case WM_PAINT:
      hdc = BeginPaint(hwnd, &ps);

      SetSystemPaletteUse(hdc, SYSPAL_NOSTATIC);
      SelectPalette(hdc, hPal, 0);
      RealizePalette(hdc);


Has anyone out there done this before ?  Any suggestion would be
appreciated.

By the way, it works when I switch to a SuperVGA driver with 256
colors. I can really get 254 colors.


::::::::::::::::::::::::::::::::::::  :::::::    ::: 
:#::::::::::::::::::::::::::::::::::  ::::::      ::
:#::::::::::::::::::::::::::::::::::  ::::::  ::  ::
:#::::::::::::::#:::::::::::::::::::  ::::::  ::  ::
:#####:::#:###::::::###:::#:###:::::  ::::::  ::  ::
:#::::#:::#:::::#::#::#::::#:::#::::  ::::::  ::  ::
:#::::#:::#:::::#::#::#::::#:::#::::      ::      ::
:#####::::#:::::#::###:##::#:::#::::      :::    :::