Abrir maximizado

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

celo.michels
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 19 Nov 2007 11:33
Localização: Feira de Santana

Abrir maximizado

Mensagem por celo.michels »

Como faço para a ao abrir o sistema a tela principal ficar maximizada?

Hoje a tela ja abre maximizada mas quando monto o menu e faço
:run(,,.t.)
a tela é restaurada.
isso com a WvwTools
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Amigo ,

esse assunto já foi muito debatido por aqui, vai em busca!!!
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
celo.michels
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 19 Nov 2007 11:33
Localização: Feira de Santana

Mensagem por celo.michels »

ja fiz isso mas só me listou 3 topicos relacionados para xharbour e nesses ou fala GTwvw ou diz que a solução é a mesma que estou fazendo.
e tb nao que que minha tela seja redimencionada para o tamanho comose estivesse maximizada. O Negocio é maximizar de verdade.
celo.michels
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 19 Nov 2007 11:33
Localização: Feira de Santana

Mensagem por celo.michels »

Resolvido o Problema assim no TWindows.prg

Código: Selecionar todos

METHOD Activate( lCycle, lNoKeys, alGetList ) CLASS WvW_tWindow
//****
   LOCAL nKey
   DEFAULT lCycle TO .T., lNoKeys TO .F.
   //
   ::Create()
   SetColor( ::ColorSpec )
   ::SetCursor( .F. )
   //
   ::lQuitWindow := .F.
   IF ( ::hContextMenu != NIL )
      WvW_SetPopupMenu( ::nHandle, ::hContextMenu )
   ENDIF
   ::DrawGuiObjects()
   ::DrawStatusBar()

   IF ( ::lMainWin )
      Wvw_maximize(0) // Esse é o cara que faz a Tela abrir Maximizada.
      F_VKEYBOARD( VK_MENU, 0x080 )
      WHILE ! ::lQuitWindow
         nSEL := 1         
         ::ApplyKey( nKey := Inkey( 0.150 ) )
         //F_VKEYBOARD( VK_MENU, 0x080 )
      ENDDO
   ELSE
      IF     ! EMPTY( ::GetList )
         WvW_ReadModal( ::GetList, ::nObject,, lCycle, ;
               lNoKeys, ::aKeys, ::bWhenBlock, ::bValidBlock, ::bCheckBlock, ::nTimeOut,,self )
      ELSEIF HB_ISARRAY( alGetList )
         WvW_ReadModal( alGetList, ::nObject,, lCycle, ;
               lNoKeys, ::aKeys, ::bWhenBlock, ::bValidBlock, ::bCheckBlock, ::nTimeOut,,self )
      ELSEIF ! EMPTY( GetList )
         WvW_ReadModal( GetList, ::nObject,, lCycle, ;
               lNoKeys, ::aKeys, ::bWhenBlock, ::bValidBlock, ::bCheckBlock, ::nTimeOut,,self )
      ENDIF
   ENDIF
   //
   RETURN Self

Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Mensagem por matrix »

só incremenando um pouco, digamos que eu use:
wvw_SetWindowCentre(0,.T.) // Centraliza telas do Windows
wvw_SetCodePage(,255)
wvw_SetFont( "Courier",30,24) // ("tp. letra",lin,col)
wvw_enablemaximize(0, .T.) // (nr. da janela, habilita botão maximizar)

pra 800x600 blz, funciona legal, mas e pra mudar pra 1024 já fica nn canto o sistema dentro da jaela,

como fazer???
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Matrix, não seria o caso de vereficar a resolução antes e depois ajustar o tamanho da fonte !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Mensagem por matrix »

pois é, existe um comando/função que faça essa verificação pra depois poder definir o tamanho da fonte etc....???
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Exemplo abaixo:

Código: Selecionar todos

#include "GTINFO.ch"

do case  // Identifica a resolucao do video
   case Gtinfo(GTI_DESKTOPWIDTH) > 1023
        Gtinfo(GTI_FONTWIDTH, 12) 
        Gtinfo(GTI_FONTSIZE, 27)  
   case Gtinfo(GTI_DESKTOPWIDTH) > 799
        Gtinfo(GTI_FONTWIDTH, 10 ) 
        Gtinfo(GTI_FONTSIZE, 22 )  
   otherwise
        Gtinfo(GTI_FONTWIDTH, 8)
        Gtinfo(GTI_FONTSIZE, 17)
endcase
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
matrix
Usuário Nível 3
Usuário Nível 3
Mensagens: 131
Registrado em: 06 Jul 2004 08:41
Localização: Paraná
Contato:

Mensagem por matrix »

pra essas duas resoluções funcionando blza,

abração.
"Ter Problemas é Inevitável, ser derrotado por eles é opcional.!!"
Responder