home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_09 / 1109029a < prev    next >
Text File  |  1993-04-20  |  770b  |  45 lines

  1. Listing 2  Removing the Logical Palette and
  2.            Reinstalling the System Palette
  3.  
  4.  
  5. int FAR PASCAL ResetPalette (hWnd)
  6. /*
  7. */
  8.   HWND hWnd;
  9.  
  10.   {
  11.    int result,i,j;
  12.    HDC hDC;
  13.    HPALETTE aPalette;
  14.  
  15.    result = NO_ERROR;
  16.  
  17.    if (oldPalette != NULL)
  18.    {
  19.     hDC = GetDC(hWnd);
  20.     if (hDC != NULL)
  21.     {
  22.      aPalette = SelectPalette(hDC,oldPalette,0);
  23.  
  24.      if (aPalette != NULL)
  25.      {
  26.       SetSystemPaletteUse(hDC,oldPaletteUsage);
  27.       UnrealizeObject(oldPalette);
  28.       RealizePalette(hDC);
  29.  
  30.       if (newPalette != NULL)
  31.         DeleteObject(newPalette);
  32.      }
  33.      else result = PAL_SELECT_ERROR;
  34.  
  35.      ReleaseDC(hWnd,hDC);
  36.     }
  37.     else result = PAL_HDC_ERROR;
  38.    }
  39.  
  40.    return result;
  41.   } /* ResetPalette */
  42.  
  43.  
  44.  
  45.