Comparte
Ver el tema anteriorIr abajoVer el tema siguiente
avatar
-Fundador-
-Fundador-
Post900
Puntos GS2466
Reputación27
Registrado 13/06/2014
Ver perfil de usuariohttp://portalgs.foro-activo.es

Cambiar a pantalla completa solución (soluciones de Windows 7 y mayores errores al alternar ) Gunz Source

el Sáb Ago 20, 2016 2:22 am
necesidad de reiniciar el juego si ha cambiado de formato grande a otro modo de ventana, decidí que resuelve, y para hacerlo tú aquí ( No es que sea realmente necesario, ya que la mayoría de peopel dont de palanca que , sólo de palanca que hay mucho b / c de programación) . Básicamente lo que hace es correcto dimensionamiento de la ventana de temas que antes estaban allí en Windows 7 y superiores , sino que también parece corregir la frontera por defecto a la frontera clásica i creo que se llama ? De todas formas , aquí está la solución:


Realspace2.cpp:

Reemplazar esta :

Código:
void RAdjustWindow(const RMODEPARAMS *pModeParams)
{
   if((GetWindowLong( g_hWnd, GWL_STYLE) & WS_CHILD) !=0)
      return;

   if(pModeParams->bFullScreen)
   {
      SetWindowLong( g_hWnd, GWL_STYLE, WS_POPUP | WS_SYSMENU );
   }
   else
      SetWindowLong( g_hWnd, GWL_STYLE, WS_POPUP | WS_CAPTION | WS_SYSMENU );

   RECT rt;
   GetClientRect(g_hWnd,&rt);

   RECT winrt;
   GetWindowRect(g_hWnd,&winrt);

   MoveWindow(g_hWnd,winrt.left,winrt.top,
      winrt.right-winrt.left+(pModeParams->nWidth-(rt.right-rt.left)),
      winrt.bottom-winrt.top+(pModeParams->nHeight-(rt.bottom-rt.top)),FALSE);
}

con este:
Código:
void RAdjustWindow(const RMODEPARAMS *pModeParams)
{
   if((GetWindowLong( g_hWnd, GWL_STYLE) & WS_CHILD) !=0)
      return;

   if(pModeParams->bFullScreen)
   {
      SetWindowLong( g_hWnd, GWL_STYLE, WS_POPUP | WS_SYSMENU );
   }
   else
      SetWindowLong( g_hWnd, GWL_STYLE, WS_POPUP | WS_CAPTION | WS_SYSMENU );

   RECT rt = { 0,0,pModeParams->nWidth,pModeParams->nHeight };
   if (!pModeParams->bFullScreen)
   {
      AdjustWindowRect(&rt, GetWindowLong(g_hWnd, GWL_STYLE), FALSE);
      SetWindowPos(g_hWnd, HWND_NOTOPMOST, 0, 0, rt.right - rt.left, rt.bottom - rt.top, SWP_SHOWWINDOW);
   }
}






Bienvenido a PortalGS

Recuerda Leer Las Reglas

[Tienes que estar registrado y conectado para ver este vínculo]
Gana Dinero Por Internet
[Tienes que estar registrado y conectado para ver este vínculo]
Ver el tema anteriorVolver arribaVer el tema siguiente
Permisos de este foro:
No puedes responder a temas en este foro.