Clipper On Line • Ver Tópico - hmg extended + lib wvg

hmg extended + lib wvg

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

hmg extended + lib wvg

Mensagempor JoséQuintas » 27 Mai 2019 17:04

rubens escreveu:Tava usando esse esquema de um exe separado. Já tava com uns 10 exe. Aí consegui compilar as duas juntos..


Quero chamar a atenção nessa parte.
Porque?
Ao invés de brigar pra fazer junto, o Rubens fez separado.
Depois de "ficar craque", acostumado com cada uma, foi quando partiu pra juntar o EXE.
Com isso, brigou com um problema de cada vez, e estava tranquilo pra "brigar" com a união.

É o que comento sempre:
LIB gráfica não é pra fazer no desespero, senão vira um inferno.
É ir fazendo testes isolados, na tranquilidade, deu certo vai em frente, deu errado é testar mais pra frente... e continua tranquilo.
Já se sair colocando no aplicativo.... vai ter o desespero de fazer funcionar, ou de ter que desfazer tudo pra voltar a funcionar.
e vai ficar cada vez mais nervoso por isso, porque pode multiplicar problemas.

Provavelmente o Rubens nem percebeu isso, mas quando tentou 10 EXEs depois, estava mais tranquilo, com menos pressa do que na primeira vez.
Então... mesmo sabendo que é possível, pode ser interessante fazer uma etapa por vez.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 27 Mai 2019 17:17

rubens escreveu:As libs dão uma encrencada quando compiladas juntas.
Nos gets da wvt/wvg precisa usar mascara senão dá problema na entrada de dados..
Daí todos get numéricos tem que por um pict de entrada e nas datas eu coloquei um pict '@!'.
Até agora não estou tendo mais problemas...


Mesmo assim estranhei esse comportamento.
Talvez a Main intercepte as mensagens principais antes de distribuir, e a HMG esteja assumindo tudo.
Se for isso, a multithread seria a melhor saída, o que equivale a EXE separado mas dentro do mesmo EXE.
Seria cada janela cuidando de si própria, sem interferir uma na outra.
Só fazendo testes.

Mas lembrando: HMG tem a opção de ser usada sem janela Main, assim como a WVG. Também só fazendo testes pra saber se faz diferença nisso.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor syslink » 27 Mai 2019 18:06

JoséQuintas escreveu:Isso é uma coisa pra ser feita em um momento de tranquilidade, como se fosse curiosidade
nao estou fazeno no desespero
o sistema esta todo em wvg hmg344
so q vi umas postagen do Marcelo e me senti desejoso de testar na hmee 19.x
como tem muita coisa do meu app com parte grafica da wvg (console) e tb da hmg (forms), ai q caiu a ficha q o grigory nao incluiu a wvg na pasta contribs, q nem existe.
dai essa poblemada toda...
mas ta tranquilo. nao eh minha praia compilar pois de "c" nada entendo
mais pra frente se aprender a compilar ou alguem editar a versao opensource da hmee q contenha contribs\wvg, responderei aqui
pra todos
syslink
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 126
Data de registro: 20 Fev 2018 13:13
Cidade/Estado: joinvile/sc
Curtiu: 2 vezes
Mens.Curtidas: 2 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 27 Mai 2019 21:07

rubens escreveu:Nos gets da wvt/wvg precisa usar mascara senão dá problema na entrada de dados..
Daí todos get numéricos tem que por um pict de entrada e nas datas eu coloquei um pict '@!'.
Até agora não estou tendo mais problemas...


Voltando a esse assunto....
Poderia criar um exemplo simples com esse problema?
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 27 Mai 2019 21:33

Aqui um teste meu antigo, alterei pra não usar multithread.
Qualquer opção do menu faz a mesma coisa, é só teste mesmo....


MEMVAR fonte_Menu

#include 'minigui.ch'
#include "i_hmgcompat.ch"

FUNCTION main()

   Main2()
   QUIT

   RETURN NIL

FUNCTION Main2()

   LOCAL oMenu, cForm // aColors, oMenu

   cForm := "Tela" + StrZero( NextWindowNumber(), 6 )

   MyInit()

   DEFINE FONT font_1 FONTNAME 'tahoma' SIZE 10
   fonte_menu := GetFontHandle( 'font_1' )

   DEFINE WINDOW &cForm ;
         ; // at 0, 0 ;
         WIDTH 1024 ;
         HEIGHT 768 ;
         TITLE cForm ;
         ; // icon 'icone';
         ; //windowtype main;
         ;// noshow;
         ;//nosize;
         BACKCOLOR {0,0,0}
      DEFINE IMAGE img_wallpaper
         ROW 000
         COL 000
         HEIGHT 768
         WIDTH 1024
         PICTURE hb_cwd() + 'wallpaper.jpg'
         STRETCH .T.
      END IMAGE
      DEFINE MAIN MENU OF &cForm
         OMenu := MenuCria()
         MyCreateMenu( oMenu, 1 )
      END MENU
      ON KEY ESCAPE ACTION thiswindow.release
   END WINDOW
   CENTER WINDOW &cForm

   //&cForm..activate
   ACTIVATE WINDOW &cForm // DoMethod( &cForm, "Activate" )

   RETURN NIL

FUNCTION MyCreateMenu( oMenu, nLevel )

   LOCAL oElement

   FOR EACH oElement IN oMenu
      IF oElement[ 4 ] == NIL
         oElement[ 4 ] := hb_cwd() + "jose.bmp"
      ENDIF
      IF Len( oElement[ 2 ] ) > 0
         IF nLevel == 1
            DEFINE POPUP oElement[ 1 ] FONT fonte_Menu
         ELSE
            DEFINE POPUP oElement[ 1 ] FONT fonte_Menu IMAGE oELement[ 4 ]
         ENDIF
         MyCreateMenu( oElement[ 2 ], nLevel + 1 )
         END POPUP
      ELSE
         IF nLevel == 1
            MENUITEM oElement[ 1 ] ACTION NIL FONT fonte_menu
         ELSE
            MENUITEM oElement[ 1 ] ACTION  { || TestWvg() } FONT fonte_menu IMAGE oElement[ 4 ]
         ENDIF
      ENDIF
   NEXT

   RETURN NIL

FUNCTION MyInit()

   REQUEST HB_CODEPAGE_PTISO

   Set( _SET_CODEPAGE, "PTISO" )
   Init()
   SET AUTOADJUST ON
   SET BROWSESYNC ON
   //SET CODEPAGE TO portuguese
   SET CENTERWINDOW RELATIVE DESKTOP
   SET CENTURY ON
   SET DATE BRITISH
   SET DELETED ON
   SET EPOCH TO Year( Date() ) - 90
   //set interactiveclose off
   //SET LANGUAGE TO portuguese
   SET NAVIGATION EXTENDED
   SET MENUCURSOR FULL
   SET MENUITEM BORDER 3D
   SET MENUSEPARATOR SINGLE RIGHTALIGN
   SET MENUSTYLE EXTENDED
   SET TOOLTIPBALLOON ON
   SET WINDOW MAIN OFF

   RETURN NIL

FUNCTION NextWindowNumber()

   STATIC nValue := 0, xMutex := hb_MutexCreate()

   hb_MutexLock( xMutex )
   nValue += 1
   hb_MutexUnlock( xMutex )

   RETURN nValue

FUNCTION TestWvg()

   LOCAL GetList := {}, nNumber1 := 0.00, nNumber2 := 0.00, cString1 := Space(10), cString2 := Space(20)

   hb_gtReload( "WVG" )
   SetMode( 25, 80 )
   CLS
   @ 1, 0 SAY "teste wvg"
   @ 3, 0 SAY "numero1:" GET nNumber1
   @ 4, 0 SAY "numero2:" GET nNumber2
   @ 5, 0 SAY "string1:" GET cString1
   @ 6, 0 SAY "string1:" GET cString2
   READ
   wvgSetAppWindow():Hide()

   RETURN NIL


Problema, mas não me preocupei em resolver:

Sempre que abre uma nova tela GTWVG pelo menu, a anterior GTWVG já era.
Mas não houve problema com GETs sem Picture, pelo menos não percebi.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 27 Mai 2019 21:50

Importante:

   Main2()
   QUIT


Main2() é em HMGE.
Sem o QUIT, a HMGE se encerra, mas a janela da GTWVG continua em execução escondida (o hide deixa escondida)
O QUIT força que tudo seja fechado.

Chamando GTWVG em multithread, todas as janelas abertas funcionam independentes/simultâneas (fechando igualmente com o QUIT)
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor rubens » 28 Mai 2019 14:17

 Voltando a esse assunto....
Poderia criar um exemplo simples com esse problema?


José, segue em anexo um exemplo compilável. Deixei em um HBP para ficar o mesmo ambiente que compilo aqui...
Coloquei um Get com data e o outro com número sem máscara. Faça um teste e veja os problemas.
Já os gets com máscara funciona perfeitamente.

Rubens

Quintas.rar
(672.59 KiB) Baixado 215 vezes
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1524
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 75 vezes
Mens.Curtidas: 100 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:02

Tristes notícias....

Difícil acreditar que essa GETSYS funciona em algum lugar....
E ... bingo... o problema está na getsys

E uma mais triste ainda....
Quem disse que está usando GTWVG?

Mas vamos lá....
Não quer usar -w3 -es2 no aplicativo..... tudo bem.
Mas na GETSYS, que é uma função central...... matou tudo

CONFIRMADO. É A GETSYS.
Ficou resolvido, mas voltei a original pra mostrar a compilação, é questão de resolver estes problemas.

hbmk2 getsys -w3 -es2

hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (1662d538b6) (2019-01-28 19:13)
Copyright (c) 1999-2019, https://github.com/JoseQuintas/harbour34/
Compiling 'getsys.prg'...
getsys.prg(83) Warning W0002 Ambiguous reference, assuming memvar 'NKEY2'
getsys.prg(85) Warning W0002 Ambiguous reference, assuming memvar 'POSMSG'
getsys.prg(85) Warning W0002 Ambiguous reference, assuming memvar 'GETMSG'
getsys.prg(86) Warning W0001 Ambiguous reference 'NI'
getsys.prg(87) Warning W0001 Ambiguous reference 'NI'
getsys.prg(88) Warning W0001 Ambiguous reference 'GETMSG'
getsys.prg(88) Warning W0001 Ambiguous reference 'NI'
getsys.prg(89) Warning W0001 Ambiguous reference 'NI'
getsys.prg(89) Warning W0001 Ambiguous reference 'NI'
getsys.prg(91) Warning W0001 Ambiguous reference 'GETMSG'
getsys.prg(93) Warning W0001 Ambiguous reference 'NI'
getsys.prg(93) Warning W0001 Ambiguous reference 'NI'
getsys.prg(117) Warning W0001 Ambiguous reference 'POSMSG'
getsys.prg(134) Warning W0001 Ambiguous reference 'POSMSG'
getsys.prg(218) Warning W0003 Variable 'NTEMP' declared but not used in function 'GETREADER(157)'
getsys.prg(218) Warning W0003 Variable 'NCURSOR1' declared but not used in function 'GETREADER(157)'
getsys.prg(218) Warning W0003 Variable 'NCURSOR2' declared but not used in function 'GETREADER(157)'
getsys.prg(218) Warning W0033 Variable 'NTEMPO' is never assigned in function 'GETREADER(157)'
getsys.prg(250) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(299) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(303) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(307) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(311) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(348) Warning W0001 Ambiguous reference 'NTMP'
getsys.prg(351) Warning W0001 Ambiguous reference 'NTMP'
getsys.prg(362) Warning W0001 Ambiguous reference 'LINS'
getsys.prg(366) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(367) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(367) Warning W0001 Ambiguous reference 'LINS'
getsys.prg(368) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(402) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(420) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(435) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(436) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(458) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(462) Warning W0001 Ambiguous reference 'LINS'
getsys.prg(468) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(469) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(472) Warning W0001 Ambiguous reference 'NKEY2'
getsys.prg(1055) Warning W0003 Variable 'JUNK' declared but not used in function 'RANGECHECK(1006)'
getsys.prg(1118) Warning W0001 Ambiguous reference 'NKEY3'
getsys.prg(1157) Warning W0001 Ambiguous reference 'NKEY3'
getsys.prg(1179) Warning W0032 Variable 'NKEY' is assigned but not used in function '_INKEY(1165)'
getsys.prg(1181) Warning W0002 Ambiguous reference, assuming memvar 'GETMSG'
getsys.prg(1181) Warning W0001 Ambiguous reference 'POSMSG'
getsys.prg(1215) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1216) Warning W0001 Ambiguous reference 'NCOLAJU2'
getsys.prg(1218) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1219) Warning W0001 Ambiguous reference 'NLINAJU2'
getsys.prg(1221) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1222) Warning W0001 Ambiguous reference 'NLINAJU2'
getsys.prg(1224) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1224) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1224) Warning W0001 Ambiguous reference 'NLINAJU2'
getsys.prg(1224) Warning W0001 Ambiguous reference 'NCOLAJU2'
getsys.prg(1224) Warning W0001 Ambiguous reference 'CGETMSG'
getsys.prg(1225) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1225) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1225) Warning W0001 Ambiguous reference 'NLINAJU2'
getsys.prg(1225) Warning W0001 Ambiguous reference 'NCOLAJU2'
getsys.prg(1226) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1226) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1228) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1228) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1231) Warning W0001 Ambiguous reference 'NLINAJU1'
getsys.prg(1231) Warning W0001 Ambiguous reference 'NCOLAJU1'
getsys.prg(1264) Warning W0002 Ambiguous reference, assuming memvar 'GETMSG'
getsys.prg(1264) Warning W0001 Ambiguous reference 'POSMSG'
getsys.prg(1298) Warning W0005 RETURN statement with no return value in function
getsys.prg(1305) Warning W0003 Variable 'NCHAR' declared but not used in function 'GETPASSWORD(1257)'
getsys.prg(1305) Warning W0003 Variable 'CKEY' declared but not used in function 'GETPASSWORD(1257)'
getsys.prg(1305) Warning W0003 Variable 'NTEMPO' declared but not used in function 'GETPASSWORD(1258)'
getsys.prg(1305) Warning W0003 Variable 'NTEMP' declared but not used in function 'GETPASSWORD(1258)'
getsys.prg(1305) Warning W0003 Variable 'NCURSOR1' declared but not used in function 'GETPASSWORD(1258)'
getsys.prg(1305) Warning W0003 Variable 'NCURSOR2' declared but not used in function 'GETPASSWORD(1258)'
getsys.prg(1307) Warning W0001 Ambiguous reference 'GETLIST'
getsys.prg(1308) Warning W0002 Ambiguous reference, assuming memvar 'GETLIST'
getsys.prg(1319) Warning W0001 Ambiguous reference 'GETLIST'
getsys.prg(1320) Warning W0001 Ambiguous reference 'GETLIST'
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:07

A explicação:

usar variáveis não declaradas na GETSYS.... só pode dar problema porque entra qualquer coisa no lugar durante o uso do aplicativo

E se usa essas funções que pegam uma GetList private/public......
Lá se foram até os GETs que estão sendo usados, porque nem se sabe mais quais são, pode estar comparando um get DATE usando outro get que nem DATE é....
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:16

Aproveitando....
nessas horas fica mais legal usar o programmers notepad, só clicar nos erros, corrigir, e teclar F5 e continuar ajustando.

getsys.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:32

Após declarar variáveis
IMPORTANTE: alterei pensando no exemplo, eliminando rotinas da GETSYS não usadas por exemplo
E ajustei o hbp pra minha hmge: hmge.hbc -I.\
Após correções de erros da getsys ok.

Com certeza testei antes, sem alterar, e estava com o problema, por exemplo da digitação de data aceitava 11111111111111 sem nenhuma barra.

bug.zip
(777.74 KiB) Baixado 229 vezes
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:44

Lembrei de uma coisa, e novamente peguei a getsys original pra confirmar....

Como é que isso funciona?
É sério, não deveria causar erro em run-time?

getsys.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:54

erro.png


pior que funciona.
Achei estranho isso.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor JoséQuintas » 28 Mai 2019 15:58

Só mesmo a compilação -w3 -es2... mais um motivo pra usar então...

teste.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14712
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 869 vezes

hmg extended + lib wvg

Mensagempor rubens » 28 Mai 2019 18:07

kkkkkkkkkkkkkkkkkkk
não era de se esperar menos de você Zé Quintas...
Moço o negócio é cabeludo... foi herdado de tantas coisas que não dá para achar uma lógica nisso aí..
Veio lá de mil novecentos e alguma coisa da época do Theclub. então eles modificaram muito o getsys, e eu sem conhecimento nenhum na época, só na base do tenta,compila e funciona e executa... Há se tivesse o Pctoledo naquela época...
Acredito que a maioria dos erros que encontrou era relacionado ao uso do mouse que aos poucos fui retirando... e o negócio ficou todo aleijado..
Enfim.. vou dar uma estudada no que você corrigiu aí e ver se não vai afetar outras partes do programa, embora como disse, agora a migração funciona.. e Adeus tela console, vai tudo para forms que é praticamente escrever um programa novo. E aí vamos eliminando essa teia de aranha.
Quanto a WVG/WVT realmente o que uso foi só para o tamanho da tela mesmo... abrir o programa e a tela autodimensionar. Sem esconder a barra de tarefas. Daí nem aprofundei se era WVT ou WVG, funcionou... ficou...

Obrigado Quintas..

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1524
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 75 vezes
Mens.Curtidas: 100 vezes

Anterior Próximo



Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro