Main window already defined. Program terminated
Enviado: 01 Jun 2015 23:06
Pessoal, boa noite!
Estou quase terminando minha tela de ERROSYS.PRG com base no PCTERROR.PRG e no HMG.CH, que será totalmente gráfica, como já mostrei no tópico específico do assunto: https://pctoledo.org/forum/viewto ... 686#p96686.
Bom, esse não é o assunto desse tópico (apesar da relação entre as rotinas).
Parei então provisoriamente com esse assunto e comecei a achar uma solução em que dá pra ser executado MODO CONSOLE e MODO GRÁFICO juntos, que também já postei no tópico: https://pctoledo.org/forum/viewto ... 53&start=0.
Então, até antes de eu executar as rotinas e alterações em meus códigos fonte para que funcionem o desejado, as mensagens de erro estavam aparecendo tudo corretamente.
Agora, se houver um erro, ele o mostra normalmente (só que não mostra a minha nova tela de erro) e quando clico em OK (na tela de erro ou no 'X' pra fechar) ele aparece uma continuação dos erros que vão se duplicando a cada pressionada de OK ou click no fechar da tela e só muda o título para Main window already defined. Program terminated.
E o programa não encerra pela tela de erro, fica em loop e mostra sempre o erro (CALLED FROM _DEFINEWINDOW) no cabeçalho das informações como sendo na linha 3305.
O engraçado que no meu código e nos módulos relacionados ao erro não existe essa linha.
Então o programa só é encerrado de 2 jeitos:
1 - abrindo o gerenciador de tarefas e forçando o encerramento, ou;
2 - clicando no X da tela MODO CONSOLE (tela do software que apresentou o erro) que está atrás da tela de erro e assim é fechado.
Bom, sei que se eu voltar para o jeito anterior que estava fazendo irá funcionar. Mas, como todos nós queremos avançar e não retroceder.
Fazer novos módulos em tela gráfica e aos poucos indo mexendo nos outros módulos - acredito que é o que todos nós queremos.
É como se a gente andasse a vida inteira de Fiat 147 e achássemos que estávamos numa FORD FUSION; mas o dia em que a gente senta numa FORD FUSION, liga o carro, engrena a marcha automática, fecha os vidros, liga o ar, não queremos mais voltar ao 147.
Acredito que é assim com todos nós que estávamos no clipper e insistindo com ele e achando que deveria ter um jeito de imprimir em USB (sem programas externos), fazer com que funcionasse sem lentidão no win xp e seguintes (osLIB foi inventada pra isso - rodar em 32 bits), achar que rodaria em 64 bits...
enfim, não podíamos e nem podemos ficar no passado agarrados e grudados como um "dente enterrado em nosso quintal".
Agora, eu que estava no máximo querendo a HMG 3.0.35, já instalei a 3.0.46, a 3.4.0 e também a MiniGui Extended.
Acho que agora estou entendendo que não posso ficar parado no tempo, tenho que avançar para fazer softwares com as aparências que os usuários querem; e, se eu não progredir do clipper pro harbour, todo jeito terei que aprender C, C++, C#, JAVA, DELPHI, PHYTON, etc...
o que acho que estou entendendo e até tomando gosto pra coisa é ver os resultados e meu software que só funcionava no máximo em win xp e desde jan/2015 já fiz testes em até máquinas com Win 8.1 64 bits.
Portanto, acredito que todos que lerem esse tópico e se ainda permaneciam em MODO CONSOLE por não haver uma solução de integração entre CONSOLE e GRÁFICO, eis aqui as soluções.
Espero que os colegas tarimbados no assunto Harbour, HMG, etc, possam ajudar na resolução do erro aqui mencionado.
Estou quase terminando minha tela de ERROSYS.PRG com base no PCTERROR.PRG e no HMG.CH, que será totalmente gráfica, como já mostrei no tópico específico do assunto: https://pctoledo.org/forum/viewto ... 686#p96686.
Bom, esse não é o assunto desse tópico (apesar da relação entre as rotinas).
Parei então provisoriamente com esse assunto e comecei a achar uma solução em que dá pra ser executado MODO CONSOLE e MODO GRÁFICO juntos, que também já postei no tópico: https://pctoledo.org/forum/viewto ... 53&start=0.
Então, até antes de eu executar as rotinas e alterações em meus códigos fonte para que funcionem o desejado, as mensagens de erro estavam aparecendo tudo corretamente.
Agora, se houver um erro, ele o mostra normalmente (só que não mostra a minha nova tela de erro) e quando clico em OK (na tela de erro ou no 'X' pra fechar) ele aparece uma continuação dos erros que vão se duplicando a cada pressionada de OK ou click no fechar da tela e só muda o título para Main window already defined. Program terminated.
E o programa não encerra pela tela de erro, fica em loop e mostra sempre o erro (CALLED FROM _DEFINEWINDOW) no cabeçalho das informações como sendo na linha 3305.
O engraçado que no meu código e nos módulos relacionados ao erro não existe essa linha.
Então o programa só é encerrado de 2 jeitos:
1 - abrindo o gerenciador de tarefas e forçando o encerramento, ou;
2 - clicando no X da tela MODO CONSOLE (tela do software que apresentou o erro) que está atrás da tela de erro e assim é fechado.
Bom, sei que se eu voltar para o jeito anterior que estava fazendo irá funcionar. Mas, como todos nós queremos avançar e não retroceder.
Fazer novos módulos em tela gráfica e aos poucos indo mexendo nos outros módulos - acredito que é o que todos nós queremos.
É como se a gente andasse a vida inteira de Fiat 147 e achássemos que estávamos numa FORD FUSION; mas o dia em que a gente senta numa FORD FUSION, liga o carro, engrena a marcha automática, fecha os vidros, liga o ar, não queremos mais voltar ao 147.
Acredito que é assim com todos nós que estávamos no clipper e insistindo com ele e achando que deveria ter um jeito de imprimir em USB (sem programas externos), fazer com que funcionasse sem lentidão no win xp e seguintes (osLIB foi inventada pra isso - rodar em 32 bits), achar que rodaria em 64 bits...
enfim, não podíamos e nem podemos ficar no passado agarrados e grudados como um "dente enterrado em nosso quintal".
Agora, eu que estava no máximo querendo a HMG 3.0.35, já instalei a 3.0.46, a 3.4.0 e também a MiniGui Extended.
Acho que agora estou entendendo que não posso ficar parado no tempo, tenho que avançar para fazer softwares com as aparências que os usuários querem; e, se eu não progredir do clipper pro harbour, todo jeito terei que aprender C, C++, C#, JAVA, DELPHI, PHYTON, etc...
o que acho que estou entendendo e até tomando gosto pra coisa é ver os resultados e meu software que só funcionava no máximo em win xp e desde jan/2015 já fiz testes em até máquinas com Win 8.1 64 bits.
Portanto, acredito que todos que lerem esse tópico e se ainda permaneciam em MODO CONSOLE por não haver uma solução de integração entre CONSOLE e GRÁFICO, eis aqui as soluções.
Espero que os colegas tarimbados no assunto Harbour, HMG, etc, possam ajudar na resolução do erro aqui mencionado.