Alguém tem um exemplo de Harbour modo texto com mouse?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Alguém tem um exemplo de Harbour modo texto com mouse?

Mensagem por microvolution »

Anilto escreveu:1. HB_GT_WIN, que trabalha com os padrões do console (CMD) tipo DOS e Windows até XP);
2. HB_GT_WVT, que trabalha com os consoles (CMD) dos WIndows modernos;
3. HB_GT_GUI, para interfaces gráficas tipo janelas.
Por padrão, se não usar REQUEST HB_GT_xxx, o compilador carrega o contexto HB_GT_WIN, por isso há problemas com mouse nos Windows modernos.
nobre professor JQuintas, muito obrigado por nos compartilhar seus conhecimentos.
Essas observações me foram úteis para poder fazer aqui um mix de console+wvg+hmg
parabéns!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Anilto
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 05 Abr 2017 20:14
Localização: Ribeirão Pires/SP

Alguém tem um exemplo de Harbour modo texto com mouse?

Mensagem por Anilto »

Lá pelos idos de 2003 andei fazendo umas modificações no Menusys do clipper para que ele tratasse melhor os eventos do mouse. Como não consegui enviar os PRGs por aqui, publiquei no seguinte link: https://www.linguagemclipper.com.br/con ... ipper-53-2
O arquivo zip anexo à postagem contem um exemplo de menu, usando a função menumodal do menusys modificado.
Editei o PRG no Notepad++ formatado para ANSI, colocando lang em PT e codepage PTISO. Assim consegui manter a acentuação do português sem os pequenos defeitos apresentados nos PRG da postagem anterior (do site CA_CLIPPER Website).
É interessante observar as rotinas de tratamento de eventos do mouse, isso pode ser util para outras aplicações modo console que precisam tratar do mouse (movimento, cliques). As cores ficaram supercarregadas porque no original desse programa eu usava a LLIBG com a função VGAPalette(), que dava para escolher cores melhores, mas essa biblioteca não funciona  no Harbour. 

Compilei com o Harbour 3.2, usando:

HBMK2 MENU1 MENUSYS1
José Anilto
cap.anilto@gmail.com
Responder