Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2016
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Hacer aplicación a pantalla completa en windows10

Hola, como debería hacer una aplicaciópn a pantalla completa
que funcione en windows10 que oculte la barra de tareas.

He probado con esto para ocultar la barra
ShowWindow(FindWindow( 'Shell_TrayWnd',nil), SW_HIDE);
y esto para mostrar al salir
ShowWindow( FindWindow( 'Shell_TrayWnd',nil), SW_SHOWNA);

pero tiene dos problemas el primero es que me oculta la barra pero esa zona aparece el gris.
luego si saliese por algo del programa forzadamente no se volvería a mostrar la barra.

Seguro que hay un modo correcto de hacerlo.

gracias
Responder Con Cita
  #2  
Antiguo 10-10-2016
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 17
cocute Va por buen camino
Ya he encontrado solución con este código de ejemplo funciona perfecto en win10 x64:

Código PHP:
TForm1 = class(TForm)
    ....
  protected
    
FPreviousBoundsRectTRect;
    
procedure FlipFullScreen;
    ....
  public
    ....
  
end;

implementation

procedure TForm1
.FormCreate(SenderTObject);
begin
  FPreviousBoundsRect 
:= BoundsRect;
end;

procedure TForm1.FlipFullScreen;
var
  
WindowStyleNativeInt;
begin
  WindowStyle 
:= GetWindowLong(HandleGWL_STYLE);
  if ((
WindowStyle and WS_OVERLAPPEDWINDOW) > 0then
  begin
    FPreviousBoundsRect 
:= BoundsRect;
    
BoundsRect := Screen.MonitorFromWindow(Handle).BoundsRect;
    
SetWindowLong(HandleGWL_STYLEWindowStyle and (not WS_OVERLAPPEDWINDOW));
  
end else
  
begin
    SetWindowLong
(HandleGWL_STYLEWindowStyle or WS_OVERLAPPEDWINDOW);
    
BoundsRect := FPreviousBoundsRect;
  
end;
end
Responder Con Cita
  #3  
Antiguo 11-10-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Gracias por compartir la solución.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Aplicación MSDOS en Windows 7 a Pantalla completa marcoszorrilla Varios 8 19-07-2011 16:15:18
¿Cómo hacer que mi aplicación se adapte a la pantalla al maximizar ? Master23 Varios 1 25-05-2010 20:20:51
Pantalla Completa en la Aplicacion vicacos API de Windows 3 25-03-2009 22:32:53
Hacer un TForm a pantalla completa Albis C++ Builder 2 21-05-2004 20:32:06


La franja horaria es GMT +2. Ahora son las 19:56:51.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi