home *** CD-ROM | disk | FTP | other *** search
/ Graphics Programming Black Book (Special Edition) / BlackBook.bin / disk1 / source / chapterj / lj-3.c < prev    next >
Text File  |  1997-06-18  |  813b  |  31 lines

  1. // functions to manipulate the desktop video mode
  2. #include <windows.h>
  3.  
  4. // attempts to set the desktop video mode to the specified
  5. // resolution and bits per pixel
  6. int SetVideoMode (int bpp, int width, int height)
  7. {
  8.    DEVMODE  gdevmode;
  9.  
  10.    gdevmode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
  11.    gdevmode.dmBitsPerPel = bpp;
  12.    gdevmode.dmPelsWidth = width;
  13.    gdevmode.dmPelsHeight = height;
  14.  
  15.    // CDS_FULLSCREEN keeps icons and windows from being moved to
  16.    // fit within the new dimensions of the desktop
  17.    if (ChangeDisplaySettings (&gdevmode, CDS_FULLSCREEN) !=
  18.           DISP_CHANGE_SUCCESSFUL)
  19.    {
  20.       return 0;
  21.    }
  22.  
  23.    return 1;
  24. }
  25.  
  26. // puts back the default desktop video mode
  27. void RestoreDefaultVideoMode (void)
  28. {
  29.    ChangeDisplaySettings (NULL, 0);
  30. }
  31.