FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ventana Maximidada
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Ventana Maximidada
Posted: Tue Oct 26, 2010 03:18 PM

Gente;
Tengo una ventana definida así:

DEFINE WINDOW soWnd MDI ICON soIco ;
STYLE nOR( WS_SYSMENU, , WS_MINIMIZEBOX )

ACTIVATE WINDOW soWnd MAXIMIZED

De esta manera al ventana ocupa toda la dimensión de la pantalla. Lo que pretendo es que no tape la barra de Inicio de Windows
Como lo hago?

muchas gracias

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 05:39 PM

Mario, si le omites la linea de STYLE(... te funciona.
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 07:39 PM
Mario Intenta asi:

Code (fw): Select all Collapse
   local aCoor:= GetCoors( GetDesktopWindow() )
   local nDWTop:= aCoor[1], nDWLeft:= aCoor[2], nDWBottom:= aCoor[3], nDWRight:= aCoor[4]

  IF aCoor[3] > 480
      nDWBottom:= aCoor[3] - 30
   ENDif

  DEFINE WINDOW oWnd FROM nDWTop, nDWLeft TO nDWBottom, nDWRight PIXEL TITLE "Maximizada" 
  ...
  ACTIVATE WINDOW oWnd


Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 09:09 PM

Francisco:
Si omito el Style no tengo el efecto que pretendo, que el boton Restaurar aparezca deshabilitado.
Como verás estoy dando solo la opción de minimizar y, como recordarás dias pasados preguntaba como inhibir el boton cerrar [X], que lo haré deasde el valid, como me sugirió Antonio.

Adhemar:
buena propuesta

Saludos y gracias a ambos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 11:43 PM

Mario, también puedes intentarlo así:

define SM_CXSCREEN 0

define SM_CYSCREEN 1

//----------------
Function Main()
local nWidthRes := GetSysMetrics(SM_CXSCREEN)
local nHeightRes := GetSysMetrics(SM_CYSCREEN)

DEFINE WINDOW oWnd MDI ;
STYLE nOR( WS_SYSMENU, , WS_MINIMIZEBOX )

ACTIVATE WINDOW oWnd MAXIMIZED ;
ON INIT ( oWnd:SetSize(nWidthRes,nHeightRes) )

Saludos.
return nil

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 11:49 PM

gracias Francisco

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Ventana Maximidada
Posted: Tue Oct 26, 2010 11:50 PM

Mario, corrijo... úsalo en ON PAINT
Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ventana Maximidada
Posted: Wed Oct 27, 2010 12:01 AM

OK

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Ventana Maximidada
Posted: Wed Oct 27, 2010 12:54 AM
Hola amigo...
No se si es lo que querés hacer....
Pero de esa forma obtengo este resultado.



Code (fw): Select all Collapse
DEFINE WINDOW oWnd1 MDICHILD OF oWnd BRUSH oBrush1 ICON "A_ICONO1";
   TITLE "Ingreso manual de comprobantes";
   BORDER NONE NOMAXIMIZE

ACTIVATE WINDOW oWnd1;
   VALID(.f.)


Esta ventana no responde al boton de cerrar [X], es decir, se puede precionar pero no hace nada.
Como dije antes, no se si es lo que necesitas hacer.
Espero te sirva.
Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM
Re: Ventana Maximidada
Posted: Wed Oct 27, 2010 01:35 AM

Hola Esteban
Todo sirve, lo voy a probar (aunque en principio pretendo una ventana que ocupe todo la pantalla, excepto, como dije antes, la barra de Inicio de Win)

gracias

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 6
Joined: Mon Sep 22, 2008 01:45 PM
Re: Ventana Maximidada
Posted: Wed Oct 27, 2010 07:22 AM
Intentalo de esta forma
Code (fw): Select all Collapse
 
   Local aCoors := GetCoors( FindWindow("Shell_TrayWnd","") ) // Saber la Posicion de la Barra de Tareas
   DEFINE WINDOW oWnd TITLE "RibbonBar Test " + FWVERSION ;
        FROM 0, 0 TO aCoors[1]-1, aCoors[4] PIXEL ;
        MDI MENU oMenu

Continue the discussion