GTWVW, GTWVT, GTWVG, HBWIN
Enviado: 18 Set 2014 12:00
Itamar,Itamar M. Lins Jr. escreveu:Agora a WVT ele não vai mexer muito porque é usada no LINUX.
Se me permite, uma correção: a gtwvt é somente Windows (usa a WINAPI), assim como a gtwvg e a gtwvw.
A gtwvt surgiu por volta de 2003, sendo seu autor o Peter Rees. Surgiu como uma alternativa à gtwin, que era somente texto e desprovida de recursos gráficos. Havia também um problema de lentidão da gtwin no Win9x. Então, a chegada da gtwvt melhorou e ampliou as possibilidades para as aplicações em modo texto no Windows. E abriu caminho para a gtwvg e a gtwvw.
A gtwvt compila nas plataformas win e wince, mas pode ser executada no Linux através do Wine. Tenho aplicações minhas sendo usadas no Ubuntu, compiladas com Harbour + gtwtv. E, do meu ponto de vista, o resultado ficou muito bom.
No Linux, o que temos é a gtxwc. Esta é dependente da API do X11 e seria equivalente à gtwvt do Windows.
Para quem tiver dúvidas sobre onde exatamente uma biblioteca gt* pode ser utilizada, experimente o seguinte: vá na pasta onde está o código-fonte e examine o conteúdo do arquivo Makefile.
Três exemplos, para ficar mais claro:
\harbour\src\rtl\gttrm\Makefile
Código: Selecionar todos
HB_SUPPORTED := yes
ifeq ($(HB_PLATFORM),win)
HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),wce)
HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),dos)
HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),os2)
HB_SUPPORTED := no
endif
ifeq ($(HB_COMPILER),djgpp)
HB_SUPPORTED := yes
endif
ifeq ($(HB_PLATFORM),vxworks)
HB_SUPPORTED := no
endif
ifeq ($(HB_PLATFORM),symbian)
HB_SUPPORTED := no
endif
ifeq ($(HB_SUPPORTED),yes)
ifneq ($(HB_HAS_GPM),)
HB_CFLAGS += -DHB_HAS_GPM
endif
include $(TOP)$(ROOT)config/lib.mk
else
HB_SKIP_REASON := platform or compiler not supported
include $(TOP)$(ROOT)config/none.mk
endif
Código: Selecionar todos
ifneq ($(filter $(HB_PLATFORM),win wce),)
include $(TOP)$(ROOT)config/lib.mk
else
HB_SKIP_REASON := platform not supported
include $(TOP)$(ROOT)config/none.mk
endif
Código: Selecionar todos
ifneq ($(HB_HAS_X11),)
HB_CFLAGS += $(foreach d,$(HB_HAS_X11),-I$(d))
include $(TOP)$(ROOT)config/lib.mk
else
HB_SKIP_REASON := component not found
include $(TOP)$(ROOT)config/none.mk
endif