void CYuhtApp::RestoreDevMode()
{
   DEVMODE lpDevMode;
     lpDevMode.dmBitsPerPel=m_colorBits;
     lpDevMode.dmPelsWidth=m_xRes;
     lpDevMode.dmPelsHeight=m_yRes;
     lpDevMode.dmDisplayFrequency=m_refresh;
     lpDevMode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT |DM_DISPLAYFREQUENCY;
     LONG lResult=ChangeDisplaySettings(&lpDevMode,0);}

解决方案 »

  1.   

    将lpDevMode先zeromemory一下,然后再斌值!
      

  2.   

    void CYuhtApp::RestoreDevMode() 

    DEVMODE lpDevMode;
    EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&lpDevMode);     //获取屏幕分辩率 
        lpDevMode.dmBitsPerPel=m_colorBits; 
        lpDevMode.dmPelsWidth=m_xRes; 
        lpDevMode.dmPelsHeight=m_yRes; 
        lpDevMode.dmDisplayFrequency=m_refresh; 
        lpDevMode.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT |DM_DISPLAYFREQUENCY; 
        LONG lResult=ChangeDisplaySettings(&lpDevMode,0); }