Thread: ChangeDisplaySettings - Blank?

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User Tonto's Avatar
    Join Date
    Jun 2005
    Location
    New York
    Posts
    1,465

    ChangeDisplaySettings - Blank?

    I have a very small section of code that is confusing me, and seems to be causing a blackscreen. The codey goes something like this:

    Code:
            DEVMODE dm = { 0 };
            LONG ret = 0; DWORD i = 0;
            
    
            dm.dmSize = sizeof(DEVMODE);
            dm.dmDriverExtra = 0;
    
            while( ::EnumDisplaySettings( 0, i, &dm ) )
            {
                if(dm.dmPelsHeight == 600 &&
                    dm.dmPelsWidth == 800 &&
                    dm.dmBitsPerPel == 32)
                {
                    ret = 1;
                    break;
                }
                i++;
            }
    
            if(ret)
            {
                dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT | DM_BITSPERPEL;
                ret = ::ChangeDisplaySettings( &dm, CDS_FULLSCREEN );
                if( ret != DISP_CHANGE_SUCCESSFUL ) // Blarhgfadgigafdg.
            }
    When my current screen resolution in 800 x 600, and it is changing into fullscreen that way, this works, and I get stuff to show on the screen. However, when it is not, it says DISPLAY_CHANGE_SUCCESSFUL but of course I can not see anything being rendered. Is there a better way I should approach this?
    Last edited by Tonto; 12-03-2006 at 02:14 AM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Problem opening blank files with ifstream.
    By Sclorch in forum C++ Programming
    Replies: 4
    Last Post: 02-07-2009, 11:43 AM
  2. Problem with deleting completely blank lines
    By dnguyen1022 in forum C Programming
    Replies: 3
    Last Post: 12-07-2008, 11:51 AM
  3. Discarding blank lines?
    By Blurr in forum C++ Programming
    Replies: 3
    Last Post: 12-02-2007, 12:30 PM
  4. Replies: 3
    Last Post: 04-27-2005, 11:50 AM
  5. Check for a blank cd-r
    By waldis in forum C++ Programming
    Replies: 3
    Last Post: 02-23-2003, 06:16 PM