ErrorBlock() + MiniGui

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

ErrorBlock() + MiniGui

Mensagem por Hasse »

Bom dia colegas.

Na minha rotina de tratamento de erro eu gostaria de incluir a informação de qual a Versão da MiniGui em uso no aplicativo.

Hoje tenho a seguinte rotina de tratamento de erro:

Código: Selecionar todos

FUNCTION Main()
   ...
   LOCAL oError       := ErrorBlock( { | oError | MyErrorFunc( oError ) } )
   ...
Dentro da FUNCTION MyErrorFunc() tenho:

Código: Selecionar todos

   ...
   c_Message += '      Application name.....: ' + HB_cmdargargv() + CRLF
   c_Message += '      Workstation name.....: ' + NetName() + CRLF
   c_Message += '      Operating system.....: ' + os() + CRLF
   c_Message += '      [x]Harbour version...: ' + Version() + CRLF
   c_Message += '      [x]Harbour built on..: ' + HB_builddate() + CRLF
   c_Message += '      C/C++ compiler.......: ' + HB_compiler() + CRLF
   ...
Que produz como resultado a lista abaixo:
Application name.....: D:\DEV\ProlaZ1\Hospitais\S.Jose\ImportarZ1.exe
Workstation name.....: NB_IVO
Operating system.....: Windows XP 5.1.2600 Service Pack 3
[x]Harbour version...: Harbour 3.2.0dev (r1412121623)
[x]Harbour built on..: Dec 13 2014 02:40:31
C/C++ compiler.......: MinGW GNU C 4.6.1 (32-bit)
Nesta lista acima eu quero incluir a identificação da Versão da MIniGui em uso.

Assim pergunto se há alguma forma ou variável que identifique a Versão da MiniGui em uso ?
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

ErrorBlock() + MiniGui

Mensagem por Toledo »

Amigo, use a função MiniGuiVersion(), por exemplo:

Código: Selecionar todos

   c_Message += '      MiniGui.......: ' + MiniGuiVersion() + CRLF
Para HMG Oficial use a função HMGVersion().

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

ErrorBlock() + MiniGui

Mensagem por Hasse »

Valeu caro Toledo.
Obrigado.
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

ErrorBlock() + MiniGui

Mensagem por Hasse »

Boa tarde Toledo e demais colegas.

Somente para dar um Feedback dos testes.

Interessante que as 02 (duas) variáveis funcionam e retornam a versão: HMG 3.3.0 Stable (32 bits)
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

ErrorBlock() + MiniGui

Mensagem por Toledo »

Na HMG vai funcionar as duas funções, pois no arquivo i_pseudofunc.ch tem um xtranslate para compatibilizar:

Código: Selecionar todos

#xtranslate MiniGUIVersion () ;
=> ;
HMGVersion ()
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

ErrorBlock() + MiniGui

Mensagem por Hasse »

Nada melhor do que um bom Mestre.
:{ :{ :{
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Responder