PC上全屏显示

if (fullscreen) // Attempt Fullscreen Mode?
{
DEVMODE dmScreenSettings; // Device Mode
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));                        // Makes Sure Memory's Cleared
dmScreenSettings.dmSize=sizeof(dmScreenSettings);                      // Size Of The Devmode Structure
dmScreenSettings.dmPelsWidth = width;             // Selected Screen Width
dmScreenSettings.dmPelsHeight = height;           // Selected Screen Height
dmScreenSettings.dmBitsPerPel = bits; // Selected Bits Per Pixel
dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;

// Try To Set Selected Mode And Get Results.  NOTE: CDS_FULLSCREEN Gets Rid Of Start Bar.
if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCESSFUL)
{
// If The Mode Fails, Offer Two Options.  Quit Or Use Windowed Mode.
if (MessageBox(NULL,"The Requested Fullscreen Mode Is Not Supported By\nYour Video Card. Use Windowed Mode Instead?","NeHe GL",MB_YESNO|MB_ICONEXCLAMATION)==IDYES)
{
fullscreen=FALSE; // Windowed Mode Selected.  Fullscreen = FALSE
}
else
{
// Pop Up A Message Box Letting User Know The Program Is Closing.
MessageBox(NULL,"Program Will Now Close.","ERROR",MB_OK|MB_ICONSTOP);
return FALSE; // Return FALSE
}
}
}

if (fullscreen) // Are We Still In Fullscreen Mode?
{
dwExStyle=WS_EX_APPWINDOW; // Window Extended Style
dwStyle=WS_POPUP; // Windows Style
ShowCursor(FALSE); // Hide Mouse Pointer
}
else
{
dwExStyle=WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; // Window Extended Style
dwStyle=WS_OVERLAPPEDWINDOW; // Windows Style
}

AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle); // Adjust Window To True Requested Size

 

         hWnd=CreateWindowEx(dwExStyle,                                                              // Extended Style For The Window

       "OpenGL", // Class Name

       title, // Window Title

       dwStyle | // Defined Window Style

       WS_CLIPSIBLINGS | // Required Window Style

      WS_CLIPCHILDREN, // Required Window Style

      0, 0, // Window Position

      WindowRect.right-WindowRect.left, // Calculate Window Width

      WindowRect.bottom-WindowRect.top, // Calculate Window Height

      NULL, // No Parent Window

      NULL, // No Menu

      hInstance, // Instance

      NULL) ;

你可能感兴趣的:(显示)