No tempo do Windows 98 já era chato trabalhar com telas full screen.
Nessa época já existia o messenger, pra troca de mensagens, e também outros programas que mostravam mensagens na tela.
Deixando o sistema em full screen, qualquer mensagem nova fazia a tela desaparecer.
Desde aquela época acostumei a não usar full screen, assim o usuário usa tranquilamente tudo.
Sobre passar de Clipper pra Harbour....
Eu já comentei várias vezes como eu faço:
Mantenha seu sistema Clipper funcionando
Faça testes compilando com Harbour, veja do que ele reclama, e ajuste os fontes para que funcione tanto em Clipper como em Harbour.
Assim que estiver tudo funcionando, pode assumir o Harbour, e vai poder mexer à vontade.
Isso de criar versões diferentes muitas vezes atrapalha, porque o sistema pode ser muito grande, e não vai dar pra ficar atualizando fontes diferentes.
E se precisar, pode usar os #define pra ajudar, porque também funcionam em Clipper.
Exemplo:
Código: Selecionar todos
#define HARBOUR
#ifdef HARBOUR
// fonte pra Harbour
#ELSE
// fonte pra Clipper
#ENDIF
Só tome cuidado pra não abusar do #ifdef, pra não deixar os fontes confusos.
O que eu fazia era agrupar as diferenças em um único fonte, pra não encher os fontes disso aí, usando função aonde não tinha outro jeito.
Na época o Inkey() era diferente, então eu usava MyInkey() nos fontes, e somente num fonte Ze_XHARBOUR eu tinha o MyInkey() diferente pra Clipper ou Harbour, usando o #ifdef HARBOUR.
Assim, bastava alterar uma única linha pra trocar o compilador.
Também é bom pra rotinas específicas do Harbour, ou pra ter o mesmo fonte Linux/Windows, ou pra testar LIBs gráficas diferentes.
O nome ZE_ não é apenas por eu ser José, mas porque em ordem alfabética fica no final da lista.
Também não é bom querer ir logo pra uma LIB gráfica, porque não é tão fácil como se pensa, e pode acabar não tendo o programa em Harbour tão cedo.
Voltando um pouco às diferenças:
Na conversão do Clipper Summer, por usar apenas recursos básicos do Clipper, na maior parte é somente ajuste de sintaxe, pelo Clipper Summer aceitar coisa escrita errada.
Acabei de topar com erro de compilação no Harbour:
Parece que o Clipper Summer não se importava com colchetes no fonte....
Nota:
São vários EXEs, então estou pegando um por vez.