aparência da HWGUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

aparência da HWGUI

Mensagem por Luciano Bonfim »

Pessoal, já estou ficando maluco e näo consigo descobrir por que quando eu executo o preview do designer da HWGUI os GETS, os botoes, as combos... tudo aparece num visual bonito... ai mando gerar o PRG copio e colo para minha aplicacao e quando rodo o visual dos mesmos compoenentes aparece mais simples...

a DATEPICKER fica muito mais feia, no preview o layout dela é muito diferente, fora se eu colocar GET COMBOBOX como aparece no manual ao invés de COMBOBOX apenas dá erro de compilaçäo....

estou deixando de usar alguma biblioteca, já tirei até a GTWVW para ver se era ela, mas näo resolveu...

uso essas LIBS aqui:

LIBS=$(BCCDIR)\LIB\c0w32.obj \
$(HARBOURDIR)\lib\rtl.lib \
$(HARBOURDIR)\lib\vm.lib \
# $(HARBOURDIR)\lib\gtwvw.lib \
$(HARBOURDIR)\lib\gtwin.lib \
$(HARBOURDIR)\lib\lang.lib \
$(HARBOURDIR)\lib\macro.lib \
$(HARBOURDIR)\lib\rdd.lib \
$(HARBOURDIR)\lib\dbfcdx.lib \
$(HARBOURDIR)\lib\dbfntx.lib \
$(HARBOURDIR)\lib\hbsix.lib \
$(HARBOURDIR)\lib\dbffpt.lib \
$(HARBOURDIR)\lib\common.lib \
$(HARBOURDIR)\lib\libnf.lib \
$(HARBOURDIR)\lib\hbzip.lib \
$(HARBOURDIR)\lib\pp.lib \
$(HARBOURDIR)\lib\codepage.lib \
$(HARBOURDIR)\lib\debug.lib \
$(HARBOURDIR)\lib\pcrepos.lib \
$(HWGUIDIR)\lib\hwg_qhtm.lib \
$(HWGUIDIR)\lib\hwgui.lib \
$(HWGUIDIR)\lib\hwguimt.lib \
$(HWGUIDIR)\lib\procmisc.lib \
$(HWGUIDIR)\lib\hbxml.lib \
$(BCCDIR)\lib\cw32.lib \
$(BCCDIR)\lib\import32.lib \
$(HARBOURDIR)\lib\medntx.lib \
$(HARBOURDIR)\lib\cmnnet32.lib \

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Re: aparência da HWGUI

Mensagem por acelconsultoria »

Luciano...


Eu fiz algumas experiências com o designer da HWGUI e também não gostei. Eu suspeito que haja algum BUG, na hora de gerar os PRG's. Se você tiver as manhas de chamar os Form's criados via XML pelo designer, me parece que funciona perfeitamente.

O Leonardo Machado (Sygecom), uma vez me advertiu sobre o designer da HWGUI estar desatualizado, mas eu não corri atrás de verificar, devido a falta de tempo.
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: aparência da HWGUI

Mensagem por sygecom »

Estou usando a Designer do Luis Basso e esta gerando os .PRG sem problemas, post um pequeno codigo que vc esta usando em sua app para compilar.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: aparência da HWGUI

Mensagem por Luciano Bonfim »

caro Leonardo,

funcionando está o problema é o visual da designer que é muito mais bonito no preview do que quando eu coloco na minha apliacacao, veja só essas duas imagens:

no preview:

www.bonfimsistemas.com.br/clientes/ufrj ... signer.jpg

e na minha aplicacao:

www.bonfimsistemas.com.br/clientes/ufrj ... imples.jpg

olha a diferenca gritante da combobox!!!
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: aparência da HWGUI

Mensagem por Maligno »

Pelas imagens até parece que o programa, ao ser executado, está ignorando o tema do Vista e usando o tema nativo do XP. Me lembro que existe algo a respeito na API do Windows. Mas não posso dizer com certeza. :(
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: aparência da HWGUI

Mensagem por sygecom »

Luciano Bonfim escreveu:caro Leonardo,

funcionando está o problema é o visual da designer que é muito mais bonito no preview do que quando eu coloco na minha apliacacao, veja só essas duas imagens:

no preview:

http://www.bonfimsistemas.com.br/client ... signer.jpg

e na minha aplicacao:

http://www.bonfimsistemas.com.br/client ... imples.jpg

olha a diferenca gritante da combobox!!!
Tem algo errado , algumas coisa do Preview até uso, mas como nem tudo funciona no Preview então vou gerando o .PRG e vou visualizando direto em meu sistema, claro usando um arquivo .PRG temporario, depois de finalizado coloco de vez no sistema.
Coloque o .XML em anexo aqui que vou testar !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: aparência da HWGUI

Mensagem por Luciano Bonfim »

descobri o problema e estou tentando resolver... peguei meu PRG e compilei ele com o bld.bat que fica no samples da HWGUI... ai ficou lindo lindo... funcionou tudo com a cara do vista.... igualzinho o preview

descobri que eu näo estou linkando um tal de windows.manifest, que é um arquivo XML tem que colocar iss num .res ou .rc sei lá como näo uso HBmake, to tentando decifrar essa parada e colocar isso no meu arquivo de compilacao.....

quando conseguir posto aqui!!! se tiver alguma dica desse lance de bcc32 agradeceria
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: aparência da HWGUI

Mensagem por sygecom »

Primeiro crie um arquivo assim:
Vamos dizer que o nome da minha app se chama SISTEMA.EXE então deve criar um arquivos SISTEMA.RC (arquivo TEXTO -TXT)
Coloque dentro desse SISTEMA.RC

Código: Selecionar todos

LANGUAGE LANG_PORTUGUESE,SUBLANG_PORTUGUESE_BRAZILIAN
APPLICATION_ICO ICON "nome_icone.ico"
1   24   "WindowsXP.Manifest"
Segundo pegue o arquivo em ANEXO, descompacta ele na pasta do seu sistema.

Agora se você esta usando o hbmake basta colocar em "Resource file Name:" SISTEMA.RC e recompilar sua app.

Se estiver usando xDev basta selecionar o SISTEMA.RC em "OPÇÕES DO PROJETO" e salvar e recompilar sua LIB.

Abraços
Leonardo Machado
Anexos
WindowsXP.rar
(425 Bytes) Baixado 304 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: aparência da HWGUI

Mensagem por esbasso »

Caros acima, e visual do DESIGNER É DEVIDO ao arquivo manifest que gera os themes do WINDOWS.
voce só tem de criar um arquivo .RC e adicionar nele
1 24 "WindowsXP.Manifest"

nO Designer da HWGUI foi acrescido varias melhorias para manipular os objetos e foi adicionado suporte para quase que todos os tipos de objetos no codigo gerado.
Caso um objeto não é gerado corretamente é so informar no forum para que se possa corrigir.
Eu estou trabalhando com o Designer na criação dos forms de modo que coloco todo o codigo possivel nele e uso ele no projeto sem modificações externas a não ser no proprio DESIGNER. PARA FACILITAR FUTURAS alterações no layout.
este DESIGNER esta disponivel em www.engersoft.com.br\download\util\designer.zip e não é o emsmo que esta no VCS pois fiquei de passar as modificaçõe para eles e ainda não o fiz.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: aparência da HWGUI

Mensagem por Luciano Bonfim »

Leonardo,

fiz conforme vc falou mas está dando o sequinte erro no ilink32.exe:

Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
gop.res(1):'Invalid character in .DEF file'
Fatal: Error processing .DEF file

** error 2 ** deleting all

para criar o .res faço assim:
brc32 -r -v gop -fogop

quando coloco o parametro -16 (brc32 -r -v -16 gop -fogop ) näo dá o erro acima, mas o visual fica igual quando eu nao acrescentava o manifest, o estranho é que se eu compilar um programa de teste usando o bld.bat da HWGUI funciona legal

segue eu scrip de compilaçäo

make -f makefile.wvw

makefile.wvw

#
# Makefile generico para xHarbour - Windows
#

# Diretorio de instalacao do BCC32
BCCDIR =c:\bcc55

# Diretorio de instalacao do HARBOUR
HARBOURDIR =c:\xharbour

# Diretorio de instalacao da HWGUI
HWGUIDIR =c:\hwgui

# Diretorio de instalacao da SQLLIB
SQLLIBDIR =c:\sqllib

# Diretorios de pesquisas INCLUDES & LIBS

INCLUDE_DIR=$(HARBOURDIR)\include;$(BCCDIR)\include;$(HWGUIDIR)\include;$(SQLLIBDIR)\include
LIB_DIR =$(HARBOURDIR)\lib;$(BCCDIR)\lib;$(HWGUIDIR)\lib;$(SQLLIBDIR)\lib

# Compilador C que ser  usado
CC =$(BCCDIR)\bin\bcc32.exe

# Harbour
HARBOUR =$(HARBOURDIR)\bin\harbour.exe

# Linker que sera usado para gerar o EXE
LINK =$(BCCDIR)\bin\ilink32.exe

# Especifique todos os .PRGs aqui com a extensÆo .OBJ
OBJS=principal.obj bd.obj atualizacao.obj help.obj help_udf.obj rotinas.obj acesso.obj toolbar.obj impressao.obj genericaHWGUI.obj a2.obj\
orc010.obj orc020.obj orc025.obj orc027.obj orc028.obj orc030.obj orc040.obj orc050.obj\
orc060.obj orc070.obj orc080.obj orc090.obj orc093.obj orc095.obj orc100.obj\
orc110.obj orc120.obj orc130.obj orc140.obj orc130b.obj orc130c.obj orc150.obj\
pla010.obj pla020.obj pla025.obj pla030.obj pla030b.obj pla070.obj\
aco010.obj aco020.obj aco025.obj aco030.obj aco040.obj aco040b.obj aco050.obj\
aco060.obj aco070.obj aco070b.obj aco080.obj\
cad_mapaCotacao.obj cad_cabecalhoDatas.obj cad_diligenciamento.obj rel_entregaMateriais.obj sincronismo.obj\
gdo010.obj gdo020.obj gdo030.obj gdo035.obj gdo040.obj gdo050.obj gdo060.obj gdo080.obj\
doc009.obj doc010.obj doc020.obj doc030.obj doc031.obj doc035.obj doc039.obj doc040.obj doc060.obj doc080.obj\
par000.obj usu000.obj erro.obj\
cadastroHWGUI.obj cadastro2HWGUI.obj\

# Especifique aqui o nome do arquivo executavel
EXE=gop.exe

# Especifique aqui as LIBs necessárias (OBS: a what32 tem que ficar depois da hwgui senao da M****)
LIBS=$(BCCDIR)\LIB\c0w32.obj \
$(HARBOURDIR)\lib\rtl.lib \
$(HARBOURDIR)\lib\vm.lib \
$(HARBOURDIR)\lib\gtwvw.lib \
$(HARBOURDIR)\lib\lang.lib \
$(HARBOURDIR)\lib\macro.lib \
$(HARBOURDIR)\lib\rdd.lib \
$(HARBOURDIR)\lib\dbfcdx.lib \
$(HARBOURDIR)\lib\dbfntx.lib \
$(HARBOURDIR)\lib\hbsix.lib \
$(HARBOURDIR)\lib\dbffpt.lib \
$(HARBOURDIR)\lib\common.lib \
$(HARBOURDIR)\lib\libnf.lib \
$(HARBOURDIR)\lib\hbzip.lib \
$(HARBOURDIR)\lib\lib_xhb.lib \
$(HARBOURDIR)\lib\pp.lib \
$(HARBOURDIR)\lib\codepage.lib \
$(HARBOURDIR)\lib\pcrepos.lib \
$(HARBOURDIR)\lib\tip.lib \
$(HWGUIDIR)\lib\hwg_qhtm.lib \
$(HWGUIDIR)\lib\hwgui.lib \
$(HWGUIDIR)\lib\hwguimt.lib \
$(HWGUIDIR)\lib\procmisc.lib \
$(HWGUIDIR)\lib\hbxml.lib \
$(HARBOURDIR)\lib\what32.lib \
$(BCCDIR)\lib\cw32.lib \
$(BCCDIR)\lib\import32.lib \
# para usar o mysql com a libmysql (vide: contrib\mysql)
$(HARBOURDIR)\lib\libmysql.lib \
$(HARBOURDIR)\lib\mysql.lib \

# Resources devem ser especificados aqui
RES=gop.res

# Regra para criacao do executavel
all: $(OBJS)
$(LINK) -v -Gn -Tpe -aa $(OBJS), $(EXE),, $(LIBS),$(RES)

# Regra para criar os arquivos
.SUFFIXES: .obj .c .prg

# Regra para criacao do .C a partir do .PRG
.prg.c:
$(HARBOUR) $(*).prg -i$(INCLUDE_DIR) -m -n -DWVW

# para poder usar o debug tem que compilar usando a linha abaixo
# $(HARBOUR) $(*).prg -i$(INCLUDE_DIR) -m -b -n -DWVW -DSQL

# Regra para criacao do .obj a partir do .C
.c.obj:
$(CC) -DHB_API_MACROS -M -c -O2 -I$(INCLUDE_DIR) $(*).c
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: aparência da HWGUI

Mensagem por sygecom »

Luciano Bonfim escreveu:
para criar o .res faço assim:
brc32 -r -v gop -fogop

quando coloco o parametro -16 (brc32 -r -v -16 gop -fogop ) näo dá o erro acima, mas o visual fica igual quando eu nao acrescentava o manifest, o estranho é que se eu compilar um programa de teste usando o bld.bat da HWGUI funciona legal
Luciano,
Não prescisa nada disso ai, veja que no meu Post digo para você criar um arquivo texto comun com a extenção .RC e dentro dele tem as duas linhas e pronto, NÃO tem que usar o "Brc32".
Apenas link o arquivo .RC em seu Projeto.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: aparência da HWGUI

Mensagem por Luciano Bonfim »

Leonardo,

usei o brc32.exe pq na bld.bat (bat para compilar os exemplos da hwgui) está assim... fiz conforme vc falou agora e deu outro erro:

Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
gop.rc(1):'Unrecognized keyword 'LANGUAGE''
Fatal: Error processing .DEF file

** error 2 ** deleting all

estranho, näo consigo de jeito nenhum linkar esse windows.manifest rsrsrsr

outra coisa: as funóes que uso da GTWVW estäo certinho com o visual do vista, mas as da HWGUI nao estäo!!!!

Muito obrigado pela sua ajuda... vou dormir agora que já tomei 2 garrafas de vinho e as letras estao embaralhadas na minha frente rsrs... amanhä continuo nesse erro...

valeu mesmo
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: aparência da HWGUI

Mensagem por sygecom »

Tente com somente:

Código: Selecionar todos

APPLICATION_ICO ICON "sagi.ico"
1   24   "WindowsXP.Manifest"
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: aparência da HWGUI

Mensagem por Luciano Bonfim »

Caros Amigos,

consegui resolver o problema, agora tá tudo funcionando normalmente e com um visual lindo ....

o problema era por causa de uma vírgula nos parâmetros do ilink32, eu estava colocando asssim:
$(LINK) -v -Gn -Tpe -aa $(OBJS), $(EXE),, $(LIBS),$(RES)

mas depois verificando o help do ilink32 vi que o correto é esse:
$(LINK) -v -Gn -Tpe -aa $(OBJS), $(EXE),, $(LIBS),,$(RES)

ou seja faltava uma vírgula e com isso o ilink tava pegando o meu RES como se fosse um arquivo DEF (que eu nem sei pra que que serve...rsrsrs)

vivendo e aprendendo

Muito Obrigado a todos

Luciano Bonfim
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Re: aparência da HWGUI

Mensagem por clebervn »

Pondo essa linha do manifest os botões realmente mudaram de aspecto, mas somente isso, ficou meio destoado do resto da tela.... e o demais como faz ???
Responder