Página 1 de 2
duvidas da migração de GTWVW para GTWVG
Enviado: 20 Jan 2014 12:13
por zazibr
ola a todos
utilizo as seguintes funções da gui gtwvw que nao encontrei nada para a gtwvg
WVW_NOCLOSE --> Desabilitar o X(fechar) da janela como fazer ?
WVW_MAXMAXROW --> MaxRow() // Retorna 24 Mesmo com Wvt_ShowWindow( SW_MAXIMIZE ) como "pegar" o numero maximo da linha depois do Wvt_ShowWindow( SW_MAXIMIZE )
WVW_MAXMAXCOL --> MaxCol() // Retorna 79 Mesmo com Wvt_ShowWindow( SW_MAXIMIZE ) como "pegar" o numero maximo da coluna depois do Wvt_ShowWindow( SW_MAXIMIZE )
alguem poderia me ajudar ?
duvidas da migração de GTWVW para GTWVG
Enviado: 20 Jan 2014 14:25
por JoséQuintas
Não precisa nenhuma delas.
O default da WVG é linhas/colunas, e se maximar continua com a mesma quantidade de linhas/colunas, apenas acontece o ZOOM.
Então só usar o MaxRow(), MaxCol() default.
E o default da WVG é o fechar janela funcionar como ESC, então não precisa bloquear.
E não precisa se preocupar com maximizar ou ajustar tamanho, isso também é automático.
O usuário pode ajustar à vontade.
A única coisa que vai usar é SetMode() e dizer quantas linhas/colunas vai querer.
Nota:
Por ser automático, isso sempre é feito ao iniciar o programa.
Eu uso uma função de salvar/restaurar tamanho de fonte, pra sempre retornar ao último tamanho utilizado.
O que achei legal da WVG foi isso, do ZOOM automático, sem se preocupar com tamanho de tela.
Se quiser usar 1000 linhas por 1000 colunas tudo bem (exceto por não conseguir enxergar).
Mas pode usar qualquer variação: 30 X 80, 40 X 100, 60 X 120, 41 x 101, etc.
duvidas da migração de GTWVW para GTWVG
Enviado: 20 Jan 2014 15:18
por zazibr
entao para evitar que o usuario maximize a tela e os caracteres fiquem parecendo um terminal 40x20 tem como limitar isso ?
fiz o teste com setmode e o maxcol e maxrow() retornam -1 pois to testando o statusbar (inclusive dica sua aqui no fórum PARABÉNS!!!)
alguma dicca ? hoje uso gtwvw e fw ... vou lhe mandar um video simpes .... onde o meu main ainda esta em modo texto usando gtwvw + abre na resolução do monitor do cliente
http://screencast.com/t/X1M5A6U1a
to vendo os exemplos do QtContrib (rapaz é muito legal)
duvidas da migração de GTWVW para GTWVG
Enviado: 20 Jan 2014 16:21
por JoséQuintas
Acho que vai ser difícil fazer a mesma coisa com GTWVG.
Melhor partir direto pra QT.
Ou se preferir, compile a GTWVW com Harbour.
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 12:36
por zazibr
jose tem alguma dica de como compilar ou baixar o GTWVW para o harbour 32 ?
mesmo no cvs nao tem gtwvw no contrib ou esta com outro nome ?
pesquisando
achei ela em C:\harbour32\extras\gtwvw>
so que nao gera a lib
poderia me dar uma luz
agora gerou mais gerou com outro nome pq ?
C:\harbour32\extras\gtwvw>hbmk2 gtwvw.hbp
hbmk2: Alvo atualizado: lib\win\mingw\libgtwvw.a
no meu .hbp
coloco -lgtwvw ou -llibgwtwv ja tentei das duas formas e nao funcionou
meu .hbp
Código: Selecionar todos
# Automatically converted by hbmk2 from hbmake project:
# del_term.bc
-3rd=hbide_version=1.0
-3rd=hbide_title=Del_Term
-3rd=hbide_output=del_term
-inc
-mt
-w3
-es2
-libgtwvw
-fiveHG
-fiveHGC
DEL_TERM.PRG
DBF.PRG
REDE.PRG
-a
-b
-w0
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 12:51
por Itamar M. Lins Jr.
Ola!
Aqui compilou normal.
Código: Selecionar todos
hbmk2: Harbour: Compilando módulos...
Harbour 3.4.0dev (r1401201818)
Copyright (c) 1999-2014, http://harbour-project.org/
Compiling 'gtwvw.hbx'...
Lines 320, Functions/Procedures 1
Generating C source output to 'lib\win\mingw\.hbmk\win\mingw\gtwvw.c'... Done.
hbmk2: Compilando...
../../../../../../gtwvwd.c: In function 'hb_gt_wvw_Scroll':
../../../../../../gtwvwd.c:932:10: warning: pointer targets in passing argument
6 of 'hb_gt_wvw_vPutText' differ in signedness [-Wpointer-sign]
hb_gt_wvw_vPutText( s_pWvwData->s_pWindows[ s_pWvwData->s_usCurWindow
], ( USHORT ) iCount, ( USHORT ) iColNew, ( USHORT ) iCount, ( USHORT ) iColNew
+ ( USHORT ) iColSize, fpBuff, 0 );
^
../../../../../../gtwvwd.c:291:14: note: expected 'const char *' but argument is
of type 'BYTE *'
static void hb_gt_wvw_vPutText( WIN_DATA * pWindowData, USHORT top, USHORT lef
t, USHORT bottom, USHORT right, const char * sBuffer, int bColor );
^
../../../../../../gtwvwd.c: In function 'hb_gt_FuncInit':
../../../../../../gtwvwd.c:6860:31: warning: assignment from incompatible pointe
r type [enabled by default]
pFuncTable->PutText = hb_gt_wvw_PutText;
^
../../../../../../gtwvwd.c: In function 'HB_FUN_WVW_NOPENWINDOW':
../../../../../../gtwvwd.c:6988:139: warning: signed and unsigned type in condit
ional expression [-Wsign-compare]
INT iParentWin = ( HB_ISNIL( 7 ) ? ( s_pWvwData->s_bMainCoordMode ? s_
pWvwData->s_usNumWindows - 1 : s_pWvwData->s_usCurWindow ) : ( ( INT ) hb_parni(
7 ) ) );
^
../../../../../../gtwvwd.c: At top level:
../../../../../../gtwvwd.c:861:13: warning: 'hb_gt_wvw_Scroll' defined but not u
sed [-Wunused-function]
static void hb_gt_wvw_Scroll( PHB_GT pGT, int iTop, int iLeft, int iBottom, int
iRight, int bColor, USHORT bChar, int iRows, int iCols )
^
../../../../../../wvwfuncs.c: In function 'HB_FUN_WIN_CHECKDLGBUTTON':
../../../../../../wvwfuncs.c:232:59: warning: signed and unsigned type in condit
ional expression [-Wsign-compare]
HB_ISNUM( 3 ) ? hb_parni( 3 ) : ( UINT ) hb_parl( 3
) ) );
^
../../../../../../wvwfuncs.c: In function 'HB_FUN_TOOLBARADDBUTTONS':
../../../../../../wvwfuncs.c:1179:11: warning: variable 'ulID' set but not used
[-Wunused-but-set-variable]
ULONG ulID;
^
../../../../../../wvwfuncs.c: In function 'HB_FUN_OPENIMAGE':
../../../../../../wvwfuncs.c:882:6: warning: 'pPic' may be used uninitialized in
this function [-Wmaybe-uninitialized]
if( ! pPic )
^
hbmk2: Criando biblioteca estáticas... lib\win\mingw\libgtwvw.a
Estou usando o Fork do Viktor.
Saudações,
Itamar M. Lins Jr.
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 13:23
por zazibr
ola itamar
a lib esta gerando com nome diferente como fazer ?
libgtwvw.a
nao seria gtwvw como faço para colocar no .hbp ?
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 13:37
por JoséQuintas
O nome está certo. Pra mingw tem o prefixo lib.
Na hora de compilar continua normal, no hbp a lib vai ser gtwvw
-lgtwvw
Talvez facilite movê-la pra \harbour\lib\win\mingw
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 13:57
por JoséQuintas
Tomei liberdade de postar duas de suas telas.
Não faço nem ídéia de como fazer isso com GTWVG.
Estão muito boas, e acho que todos concordam.
Então é GTWVW mesmo, ou pra melhor que isso só QT.
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 14:32
por zazibr
essas telas em fivewin 805 pois com gtwvw fiquei amarrado sem poder atualizar mais o fw ... vou tentar mandar um e-mail para o autor do gtwvg pq o e-mail dele q tem no site voltou
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 14:37
por zazibr
so que fivewin com gtwvw tem muitos problemas ja resolvi a maioria o mais engraçado que o linhares conhece os problemas e ate me mandou varias correções para mim alterar no codigo principalmente no sistema GET (escrito pela empresa dele) mais nunca postou as correções no cvs do xharbour q coisa ne ?
por isso quero migrar para harbour e depois aprender a usar esse negocio do QT que conheço ha muito tempo so me faltou dinheiro pois ate tem curso em SP de C++ com QT (na epoca ate o vailtom) fez o curso la ... quem sabe poderíamos "juntar" uma turma para eles fazerem um curso on-line ne ?
ate inclusive quando estive la o proprietário da empresa ate GANHOU uma certificação de QT nos EUA (pois na epoca eram o mais conhecidos nas empresas que usam C++, para depois virarem um centro de treinamento autorizado) ... como a sede do QT nos EUA fica em uma cidade de gente rica teve que morrer em uma fortuna com hospedagem mais mesmo assim acho que valeu a experiencia e eles hoje tem material proprio
so que me falta grana hehehehehehhehe
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 14:53
por Itamar M. Lins Jr.
Telas iguais ou até melhores, no padrão GPL, com sintaxe fácil de aprende que eu saiba, só a Hwgui.
Tem a Minigui, porém eu não gosto daquelas linhas enormes maximizar.janela.objetotal.nalinhatal.... syntaxe do VB, prefiro a sintaxe xBase mesmo.
Porque usar GTWVW com Fivewin ? complicou muito a meu ver.
Foque na QtContrib Pritpal ou na GTQTC do Przemek, essas eu acho que vão deslanchar muito mais.
A Hwgui 2.18 ainda precisa de uns ajuste, tem coisas da 2.17 que não estão funcionando...
Se precisar posso subir a Hwgui que estou usando no momento com Harbour 3.4
Avisando que o Harbour do Vikto é LEGACY nivel 4, alguns nomes de funções foram mudados ou extintos.
Saudações,
Itamar M. Lins Jr.
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 16:22
por zazibr
estou usanfo gtwvw com fivewin ha mais de 6 anos e agora quero migrar
vou ver o q faço eita complicação ... clientes sao complicados de mais
deveria ter sido veterinario, mas adoro programar hehehehehehehe
duvidas da migração de GTWVW para GTWVG
Enviado: 22 Jan 2014 18:27
por Toledo
Itamar M. Lins Jr. escreveu:a Hwgui que estou usando no momento com Harbour 3.4
Itamar, qual a versão da HwGui que você conseguiu compilar com o Harbour 3.4?
Itamar M. Lins Jr. escreveu:Tem a Minigui, porém eu não gosto daquelas linhas enormes maximizar.janela.objetotal.nalinhatal....
Isto no começo do aprendizado atrapalha um pouco, mas com o tempo você se acostuma. E estas "linhas enormes" não são tão grandes assim, geralmente tem apenas 3 níveis (Form.objeto.propriedade).
Uma LIB bem parecida com a MiniGui, que é voltada para QT, é a Marinas-Gui:
http://www.marinas-gui.org/projects/mar ... as-gui.htm
Abraços,
duvidas da migração de GTWVW para GTWVG
Enviado: 23 Jan 2014 10:49
por ANDRIL
Toledo escreveu:Uma LIB bem parecida com a MiniGui, que é voltada para QT, é a Marinas-Gui:
Toledo, legal esta LIB. Vi o help e achei bem interessante. Voce utiliza ela? Tem forum específico para ela? O projeto esta abandonado?
Já usei um pouco a HwGUI 2.16 e também gostei, porem na versão 2.17 em diante houve algumas incompatibilidade com meu código e parei de usar. Qual help (conteúdo) é melhor entre estas duas libs?
Ate+