Código: Selecionar todos
aWindowRect := wvg_GetWindowRect( hWnd )
wapi_GetWindowRect( hWnd, aWindowRect )
No primeiro caso, os elementos do array não aceitam Int()
Minha dedução é que os parâmetros no primeiro caso não são compatíveis com Harbour.
E ao aplicar isso na janela, lá vém o problema novamente:
Depende da função utilizada. Se é ou não compatível com Harbour, pra aceitar os parâmetros no mesmo formato.
Isso me fez pensar o seguinte:
- não basta conhecer a API do Windows, porque os parâmetros precisam ser no mesmo formato
- Às vezes a função pode não funcionar só por causa desse formato
Aí vém outras questões:
Teríamos que ter todas as funções da API no Harbour, compatíveis com Harbour?
Daria pra ter funções de conversão no Harbour, pra não ter que criar tudo que é API no Harbour?
Vamos sempre depender de alguém com conhecimento em C pra fazer alguma coisa?
E outras:
Se existisse tudo isso no Harbour, as LIBs GUI se limitariam a fonte PRG acessíveis ao usuário?
Se todas as LIBs GUI fossem PRG, daria pra usar tudo de todas em todas?
Seria essa uma unificação de todas GUI Windows?
Atualmente só quem conhece C é que pode construir/melhorar LIBs GUI.
Dessa forma, qualquer um poderia construir/melhorar uma LIB GUI.
É interessante... não sei exatamente o que pensar, a primeira impressão é de que poderia abrir muitas possibilidades.
A única certeza é que se o Viktor não tivesse criado mais funções de API na hbwin, eu não teria conseguido fazer o que fiz na GTWVG.
Eu teria feito a mesma coisa e não teria funcionado, por causa dessas diferenças de tipo de variável/conteúdo.

