Página 1 de 1
Abrir maximizado
Enviado: 18 Dez 2007 15:23
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
Enviado: 18 Dez 2007 16:50
por Luciano Bonfim
Amigo ,
esse assunto já foi muito debatido por aqui, vai em busca!!!
Enviado: 18 Dez 2007 17:27
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.
Enviado: 19 Dez 2007 12:56
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
Enviado: 03 Jan 2008 18:50
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???
Enviado: 04 Jan 2008 09:35
por sygecom
Matrix, não seria o caso de vereficar a resolução antes e depois ajustar o tamanho da fonte !!!
Enviado: 04 Jan 2008 09:59
por matrix
pois é, existe um comando/função que faça essa verificação pra depois poder definir o tamanho da fonte etc....

Enviado: 04 Jan 2008 10:05
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
Enviado: 04 Jan 2008 10:26
por matrix
pra essas duas resoluções funcionando blza,
abração.