1) Clipper permite o uso de mouse. Se não fez, tá ultrapassado e já deveria ter feito isso há uns 20 anos.
2) Compilando com RTLINK o Clipper tem 500KB de memória pra trabalhar. Compilando com Exospace o Clipper tem uns 8MB pra trabalhar e compilando com BLINKER incremental, o Clipper tem 64MB pra trabalhar. Se não fez, tá ultrapassado e já deveria ter feito isso há uns 20 anos
3) Clipper rouba 100% de CPU do Windows. Isso só se altera se o computador tiver mais de um core, e ele rouba 100% apenas do core aonde está sendo executado. Isso deixa o Windows lento e trás problemas. Se não fez, tá ultrapassado e já deveria ter feito isso há uns 20 anos.
4) Clipper com CDX trabalha melhor com arquivos, um arquivo com 10 Ãndices ocupa 11 arquivos abertos usando NTX, mas só usa 2 usando CDX. Se não fez, tá ultrapassado e deveria ter feito isso há uns 20 anos
5) O Blinker elimina a necessidade do SET CLIPPER=F250. Se não fez, tá ultrapassado e já deveria ter feito isso há uns 20 anos.
6) Harbour
Se demorou 20 anos pra descobrir que existe mouse, blinker e CDX, não vá querer aprender isso na hora de converter pra Harbour. Se demorou 20 anos, porque tá com pressa agora?
Compile com Harbour, teste, coloque em prática, deixe tudo funcionando, só depois comece a pensar em mouse, CDX, e interface gráfica.
Com o Clipper dá pra usar mouse, acessar internet, e muitas outras coisas.
O Clipper tá morrendo. Se não fez essas coisas, melhor nem fazer, porque nem dá pra saber se ainda funcionariam hoje em dia.
Se quiser teimar mais com Clipper, ok, pode tentar fazer essas modificações, mas pode ter mais trabalho do que convertendo pra Harbour, onde tudo isso já existe.
Considere que o motivo de usar Harbour é pra substituir o Clipper, que é 16 bits e vai parar de funcionar.
Então primeiro substitua, seu problema estará resolvido, e só depois melhore.
O que acontece muito é o programador querer fazer tudo que não fez em 20 anos no momento de compilar com Harbour.
Aà vai ter o problema de aprender a compilar, o problema de converter, o problema de mouse, o problema de CDX, o problema de LIB gráfica, o problema de faltarem fontes, o problema de ter fabricado muitos problemas que não existiam.
Também não invente de testar várias LIBs gráficas, várias versões de Harbour, mexer nas configurações da máquina pra cada versão de Harbour, etc. porque serão mais problemas.
Pegue um aplicativo, compile com Harbour, teste, coloque pra rodar no cliente.
Teve sucesso?
Repita o processo até não ter mais nenhum aplicativo em Clipper, até abandonar o Clipper de vez.
Teve sucesso?
AÃ sim... comece a inventar/melhorar.
Assim vai ter sucesso mais rápido com o Harbour.
Se quiser fazer diferente, fazer logo tudo de uma vez... não culpe o Harbour.