Skip to main content
Email Password   helpLost your password?
  • Download source files - 19 Kb
  • Introduction

    Tired of using the Windows Control panel or QuickRes to change your graphics cards screen depth & resolution? This program uses the command line sent to it to change the screen depth & resolution. For example to change into 1024 * 768 in 24 bit color, just use the command line ResSwitch.exe 1024 768 24 0. With this structure you can create a number of shortcuts to ResSwitch on your desktop using different command lines which will allow you to change mode with a simple double click on your desktop. By setting up shortcut keys in the shortcut file to ResSwitch you can quickly change modes by just using the keyboard only. The size of the binary file itself is only 6K.

    Also included is ResList which is a simple console app which lists the available video modes which ResSwitch can use.

    The source zip file contains the ResSwitch and ResList source code, a very handy MFC class to wrap access to the two underlying APIs. ResSwitch and ResList use and a prebuilt binary version of both programs. The enclosed binary requires that you have the MFC 4.2b DLLs already installed. If you haven't already got them on your machine (MFC42.DLL in your Windows system directory), then grab them from Microsoft's web site at http://activex.microsoft.com/controls/vc/mfc42.cab.


    Usage
    History
    API Reference
    Contacting the Author


    Usage


    History

    v1.1 (25 September 1997)

    v1.2 (4 January 1999)


    API Reference

    The API consists of the public member functions of the classes CVideoMode & CVideoModes.

    CVideoMode
    CVideoModes::GetCurrentVideoMode
    CVideoModes::GetAvailableVideoModes
    CVideoModes::ChangeVideoModePermanently
    CVideoModes::ChangeVideoModeTemporarily
    CVideoModes::CanChangeVideoMode
    CVideoModes::RevertVideoModeToDefault


    CVideoMode

    Remarks:
    This class is an encapsulation of a video mode. It contains 4 public member variables, namely:


    CVideoModes::GetCurrentVideoMode

    static BOOL CVideoModes::GetCurrentVideoMode(CVideoMode& mode);

    Return Value:
    TRUE if the current video mode was retrieved successfully otherwise FALSE.

    Parameters:

    Remarks:
    Internally this retrieves the current settings GetDeviceCaps() function on a device context for the display.


    CVideoModes::GetAvailableVideoModes

    static BOOL CVideoModes::GetAvailableVideoModes(CAvailableVideoModes& modes);

    Return Value:
    TRUE if the available video modes were retrieved successfully otherwise FALSE.

    Parameters:

    Remarks:
    Returns all the video modes which the display adapter supports.

    CAvailableVideoModes is defined as follows:
    typedef CArray<CVideoMode, CVideoMode&> CAvailableVideoModes;


    CVideoModes::ChangeVideoModePermanently

    static LONG CVideoModes::ChangeVideoModePermanently(const CVideoMode& mode);

    Return Value:
    Returns one of the following values:

    Value Meaning
    DISP_CHANGE_SUCCESSFUL The settings change was successful.
    DISP_CHANGE_RESTART The computer must be restarted in order for the graphics mode to work.
    DISP_CHANGE_BADFLAGS An invalid set of flags was passed in.
    DISP_CHANGE_FAILED The display driver failed the specified graphics mode.
    DISP_CHANGE_BADMODE The graphics mode is not supported.
    DISP_CHANGE_NOTUPDATED Unable to write settings to the registry.

    Parameters:

    Remarks:
    If this function succeeds then the changes are permanent, meaning that upon next boot of Windows the video mode will be the preserved to that which you just changed into.


    CVideoModes::ChangeVideoModeTemporarily

    static LONG CVideoModes::ChangeVideoModeTemporarily(const CVideoMode& mode);

    Return Value:
    The return value is the same as ChangeVideoModePermanently.

    Parameters:

    Remarks:
    If this function succeeds then the changes are not permanent, meaning that upon next boot of Windows the video mode will be the the same as before you called this function.


    CVideoModes::CanChangeVideoMode

    static LONG CVideoModes::CanChangeVideoMode(const CVideoMode& mode);

    Return Value:
    The return value is the same as ChangeVideoModePermanently.

    Parameters:

    Remarks:
    Using this function allows an application to determine if a specified graphics modes is actually valid, without causing the system to change to that graphics mode.


    CVideoModes::RevertVideoModeToDefault

    static LONG CVideoModes::RevertVideoModeToDefault();

    Return Value:
    The return value is the same as ChangeVideoModePermanently.

    Remarks:
    Using this function allows an application to determine if a specified graphics modes is actually valid, without causing the system to change to that graphics mode.



    Contacting the Author

    PJ Naughter
    Email: pjn@indigo.ie
    Web: http://www.naughter.com
    4th January 1999


    You must Sign In to use this message board.
     
     
    Per page   
     FirstPrevNext
    GeneralNot supported Pin
    Jason Lieber
    14:31 3 Jun '08  
    GeneralThanks Buddy Pin
    prda
    21:34 15 Apr '08  
    GeneralSome hints Pin
    Dmitry_Bond
    23:09 10 Apr '08  
    GeneralVisual Basic Pin
    james.howell
    9:49 9 Aug '07  
    Generalchange color depth without reboot on win95 Pin
    Rudy Scott
    16:25 8 Aug '03  
    GeneralRe: change color depth without reboot on win95 Pin
    sabrown100
    6:58 2 Jan '08  
    GeneralProblem in Compiling error MFC42.lib not found Pin
    Azhar Javaid
    21:55 5 Aug '03  
    GeneralRe: Problem in Compiling error MFC42.lib not found Pin
    pjnaughter
    0:15 6 Aug '03  
    GeneralWoW - great work! Pin
    Yovav
    6:16 7 Apr '03  
    GeneralRe: WoW - great work! Pin
    pjnaughter
    7:25 7 Apr '03  
    GeneralRe: WoW - great work! Pin
    Yovav
    8:14 7 Apr '03  
    GeneralRe: WoW - great work! Pin
    pjnaughter
    9:33 7 Apr '03  
    Generalcontrolling rescopy output ? Pin
    flashkid
    12:45 1 May '03  
    GeneralRe: controlling rescopy output ? Pin
    pjnaughter
    13:18 1 May '03  
    GeneralRe: WoW - great work! Pin
    Steve Goodman
    11:57 19 Nov '03  
    GeneralProblem: Taskbar doesn't move Pin
    Maciek Niedzielski
    12:48 3 Dec '02  
    GeneralRe: Problem: Taskbar doesn't move Pin
    pjnaughter
    13:41 3 Dec '02  
    GeneralGood job, but... Pin
    FranFLY
    0:45 26 Nov '02  
    GeneralRe: Good job, but... Pin
    pjnaughter
    23:53 26 Nov '02  
    GeneralRe: Good job, but... Pin
    Yovav
    6:14 7 Apr '03  
    GeneralRe: Good job, but... Pin
    pjnaughter
    7:27 7 Apr '03  
    GeneralCan you help me? Pin
    Raducu
    14:47 21 Aug '02  
    GeneralRe: Can you help me? Pin
    pjnaughter
    0:29 22 Aug '02  
    GeneralKudos! Pin
    Glenn
    5:53 8 Feb '02  
    GeneralExcellent, well done... Pin
    Pete Sampson
    22:45 23 Nov '00  


    Last Updated 3 Mar 2000 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009