Reiniciar uma janela do tipo MAIN tem como?

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por asimoes »

Pessoal,

Tem como reiniciar uma janela window main?

Na primeira execução funciona, na segunda dá erro.

(Estou anexando os fontes para analise)

Estou querendo isso:

Código: Selecionar todos

FUNCTION ConsultaPDF(cPdf)
Local oMainWnd, oPanel
Private oPdf

   nWIDTH:= HB_gtInfo( HB_GTI_SCREENWIDTH )
   nHEIGHT:=HB_gtInfo( HB_GTI_SCREENHEIGHT ) 
      
   INIT WINDOW oMainWnd MAIN TITLE "Visualização de Pdf - "+cPdf AT 0,0 SIZE nWIDTH, nHEIGHT ; 
   ICON HIcon():AddResource("ICON_PDF") ;
   STYLE  DS_CENTER + WS_VISIBLE + WS_SYSMENU + WS_CLIPCHILDREN  ;
   ON INIT {||DesabilitaBotoesSysMenu(oMainWnd)}

   @ 0,0 PANEL oPanel OF oMainWnd SIZE nWIDTH, nHEIGHT ON SIZE {|o,x, y| o:Move(,,x,y), opdf:Move(,,x,y), opdf:Refresh() }

   opdf := ViewPdf( oMainWnd, cPdf, 0, 0, nWIDTH, nHEIGHT )

   oMainWnd:Activate(.F.)
   
RETURN Nil

FUNCTION DesabilitaBotoesSysMenu(oWindow)
   n:=_CONTROLPOS_C_SETSTYLE_(oWindow:handle,WS_MAXIMIZEBOX,.T.) //DESABILITOU O MAXIMIZAR
   n:=_CONTROLPOS_C_SETSTYLE_(oWindow:handle,WS_SIZEBOX,.T.) //DESABILITOU O SIZEBOX
RETURN -1

CLASS PdfReader  FROM HActiveX
CLASS VAR winclass INIT "Pdfreader"
  METHOD New()
ENDCLASS

METHOD New(p1,p2,p3,p4,p5,p6) CLASS PdfReader
  ::Super:New(p1,p2,p3,p4,p5,p6)
RETURN

FUNCTION ViewPdf(oWindow, cPdfFile, col, row, nHeight, nWidth)

   oPdf := PdfReader():New( oWindow, "AcroPDF.PDF.1", 0, 0, nHeight, nWidth )
      
   oPdf:LoadFile(cPdfFile)

RETURN oPdf
Anexos
ViewPDF.zip
Fontes
(352.87 KiB) Baixado 127 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Ola!
Qual é a versão da Hwgui ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por asimoes »

Olá Itamar,

A versão da HwGui é 2.17 de 16/01/2013 compilado com msvc

Essa rotina é para um sistema console/janelado:

Código: Selecionar todos

#include "hbcompat.ch"
#include "inkey.ch"
#include "setcurs.ch"
#include "error.ch"
#include "achoice.ch"
#include "fileio.ch"
#include "common.ch"
#include "dbinfo.ch"
#include "hbver.ch"
#include "hbdyn.ch"
#include "wvtwin.ch"
#include "hbgtinfo.ch"
#include "hbgtwvg.ch"
#include "wvgparts.ch"
#include "hbclass.ch"
#include "hbwin.ch"
#include "hbthread.ch"

FUNCTION MAIN(cPara1, cPara2)

PUBLIC cPDF, nThread, cTeste

     
   SetColor( "N/W,N/GR*,,,N/W*" )
 
   CLS

   WHILE .T.

        cTeste:="AcroPDF.PDF.1"

        ConsultaPDF(cPDF)
        InkeyGui(0)

        ConsultaPDF(cPDF) //Na segunda chamada acontece o erro. //::oParent:handle no fonte h_activex.prg (linha 74) 
        InkeyGui(0)
       
        If LastKey() = 27
           EXIT
        Endif        
   ENDDO
  
RETURN Nil

INIT FUNCTION AppSetup()
  
  REQUEST HB_LANG_PT
  REQUEST HB_CODEPAGE_PT850
  HB_LANGSELECT("PT")
  HB_CDPSELECT( "PT850" ) //pt850
  
  SET TYPEAHEAD TO 0
  SET INTENSITY ON
  SET SCOREBOARD OFF
  SET DELETED ON
  SET SAFETY OFF
  SET ESCAPE ON
  SET DATE FORMAT "DD/MM/YYYY"
  SET DELIMITERS TO
  SET EXCLUSIVE OFF
  SET WRAP ON
  SET EPOCH TO 1920
  SET OPTIMIZE ON
  SET AUTOPEN OFF
  SET DBFLOCKSCHEME TO DB_DBFLOCK_CLIPPER 
  SET MESSAGE TO 23 CENTER

  REQUEST DBFNTX
  
  RddSetDefault("DBFNTX")
  
  hb_gtReload( "WVT" )
  
  GtSetupPalette()
  
  SETMODE(25,80)
 
  SetColor("W+/B")
  
  CLS
 
  SetColor("W+/B")
  
  IniciaJanela()
 

RETURN Nil 
 

FUNCTION IniciaJanela(nLi,nCi,nLf,nCf)
 
LOCAL oCrt
   HB_Default(@nLi,0)
   HB_Default(@nCi,0)
   HB_Default(@nLf,MaxRow())
   HB_Default(@nCf,MaxCol())
  
   cTituloJanela:="Visualização de PDF"
   
   HB_gtInfo(HB_GTI_FONTNAME, "Lucida Console")
   HB_gtInfo(HB_GTI_WINTITLE, cTituloJanela)
   HB_gtInfo(HB_GTI_ICONFILE, "P:\GERAL\HARBOUR\HARB_WIN.ICO" )
   HB_gtInfo(HB_GTI_CLOSABLE, .F. )
   HB_gtInfo(HB_GTI_ISGRAPHIC, .T. )
   HB_gtInfo(HB_GTI_STDERRCON, .T. )
   HB_gtInfo(HB_GTI_COMPATBUFFER, .T. ) 
   HB_gtInfo(HB_GTI_SPEC, HB_GTS_WNDSTATE, HB_GTS_WS_MAXIMIZED )
   HB_gtInfo(HB_GTI_SPEC, HB_GTS_SHOWWINDOW, SW_NORMAL )
   HB_GtInfo( HB_GTI_MAXIMIZED, .T. )
   
RETURN Nil
 
FUNCTION HB_GTSYS()
   REQUEST HB_GT_WVT_DEFAULT
   REQUEST HB_GT_WVT
   REQUEST HB_GT_WGU
   REQUEST HB_GT_WVG
RETURN Nil

#pragma BEGINDUMP

#include <windows.h>

#include "hbapi.h"

HB_FUNC( INKEYGUI )  
{                                                                      
    MSG Msg; 
    BOOL lNoLoop=FALSE; 
    UINT dwTimer, nRet=0, uTimeout=10;   

    if( HB_ISNUM(1) ) uTimeout = hb_parni(1); 

    if( uTimeout==0 ) uTimeout = 0x0FFFFFFF; 

    if( uTimeout>0 ) uTimeout = uTimeout * 1000; 

    dwTimer = SetTimer( NULL, 0, uTimeout, NULL); 

    while( GetMessage(&Msg, NULL, 0, 0) ) 
    { 

       switch( Msg.message ) 
       { 
          case WM_KEYDOWN    : 
          case WM_SYSKEYDOWN : { nRet    = Msg.wParam; lNoLoop = TRUE; break; } 
          case WM_TIMER      : { lNoLoop = Msg.wParam == dwTimer;      break; } 
       } 
  
       if( lNoLoop ) 
       { 
          KillTimer( NULL, dwTimer ); 
          hb_retni( nRet ); 
          return ; 
       } 
       else  
       { 
          TranslateMessage( &Msg );  // Translates virtual key codes 
          DispatchMessage( &Msg );   // Dispatches message to window 
       }  
    } 
} 

HB_FUNC( SENDMESSAGESTRING )
{
   hb_retnl( ( LONG ) SendMessage( ( HWND ) hb_parnl( 1 ), ( UINT ) hb_parni( 2 ), ( WPARAM ) hb_parnl( 3 ), ( LPARAM ) ( LPSTR ) hb_parc( 4 ) ) );
}

HB_FUNC( SHOWTELA )
{
BOOL WINAPI ShowWindow(
  _In_  HWND hWnd,
  _In_  int nCmdShow
);
}
#pragma ENDDUMP
O erro ocorre nesta chamada ::oParent:handle no fonte h_activex.prg (linha 74)
O código completo está no zip anexo.
Anexos
ViewPDF.zip
(354.86 KiB) Baixado 117 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Pedimos p/ ele ativar a compilação do Activex na 2.18 com MingW e outros problemas encontrados, foram corigidos.
Agora mudou p/ 2.19.
Não adianta ficar postando erros da 2.17, não tem ninguém corrigindo ela, melhor mudar p/ 2.19 e toca o barco.
Estou 2 semanas aqui só mandando erros e correções p/ a Alexander Kresin, e na medida do possível, ele corrigiu e quando não pode mexer no código ele explica outras soluções.
Agora eu posso testar seu código com a versão 2.19, antes não podia testar, não tínhamos activex com Mingw.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por asimoes »

Ok, Itamar, acontece que não é tão simples atualizar a versão, a biblioteca faz parte de uma biblioteca corporativa maior que serve a 36 sistemas da prefeitura.

Quando a versão 2.19 estiver estável, claro que nós´iremos atualizar.

Quanto a compilação da lib activex com mingw da versão 2.19 ainda está com erros, inclusive na compilação, eu baixei esta atualização hoje de manhã.
hbmk2: Processando op‡äes do ambiente: -comp=mingw
hbmk2: Harbour: Compilando m¢dulos...
hbmk2: Compilando...
../../../../contrib/activex/c_activex.c: In function 'HB_FUN_HWG_CREATEACTIVEX':
../../../../contrib/activex/c_activex.c:81:4: warning: implicit declaration of function 'ISNIL' [-Wimplicit-function-declaration]
hWndCtrl = CreateWindowEx( ( DWORD ) ISNIL( 1 ) ? 0 : hb_parni( 1 ), // nExStyle
^
../../../../contrib/activex/c_activex.c:85:37: warning: signed and unsigned type in conditional expression [-Wsign-compare]
ISNIL( 5 ) ? CW_USEDEFAULT : hb_parni( 5 ), // nLeft
^
../../../../contrib/activex/c_activex.c:86:37: warning: signed and unsigned type in conditional expression [-Wsign-compare]
ISNIL( 6 ) ? CW_USEDEFAULT : hb_parni( 6 ), // nTop
^
../../../../contrib/activex/c_activex.c: In function 'Invoke':
../../../../contrib/activex/c_activex.c:391:10: warning: implicit declaration of function 'hb_vmPushState' [-Wimplicit-function-declaration]
hb_vmPushState( );
^
../../../../contrib/activex/c_activex.c:509:10: warning: implicit declaration of function 'hb_vmPopState' [-Wimplicit-function-declaration]
hb_vmPopState( );
^
In file included from ../../../../contrib/activex/htmlcore.c:40:0:
../../../../contrib/activex/htmlcore.h:17:119: fatal error: mshtmhst.h: No such file or directory
#include <mshtmhst.h> /* Defines of stuff like IDocHostUIHandler. This is an include file with Visual C 6 and above */
^
compilation terminated.
In file included from ../../../../contrib/activex/htmlfunc.c:16:0:
../../../../contrib/activex/htmlcore.h:17:119: fatal error: mshtmhst.h: No such file or directory
#include <mshtmhst.h> /* Defines of stuff like IDocHostUIHandler. This is an include file with Visual C 6 and above */
^
compilation terminated.
hbmk2[hbactivex]: Erro: Executando compilador C/C++. 1
d:\hb32core\comp\mingw\bin\gcc.exe -c -O3 -march=i586 -mtune=pentiumpro -fomit-frame-pointer -DHWG_USE_POINTER_ITEM -W -Wall -pipe -Id:/hb32core/include -I../../../../include ../../../../lib/.hbmk/win/mingw/hhtml.c ../../../../lib/.hbmk/win/mingw/h_activex.c ../../../../contrib/activex/c_activex.c ../../../../contrib/activex/htmlcore.c ../../../../contrib/activex/htmlfunc.c
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Pois é, eu ainda nem testei aqui, mas mostra os erros p/ poderem ser corrigidos.
Aqui também não está fácil, meu sistema não é pequeno, e se não juntarmos as forças p/ corrigir a versão 2.18 agora 2.19, teremos que mudar p/ Minigui ou HBQT. É trabalho sair de uma versão estável para uma com erros que não tinha na versão anterior, só que na 2.19 tem a parte de impressão melhorada UNICODE, UTF-8, Mingw com activex, e outros problemas que tem na 2.17 uns erros loucos por causa do tal POINTER, se ele está fazendo a versão 2.19 provavelmente é para ser melhor que as anteriores e o mais importante é a versão que esta tendo suporte por parte do Alexander.

Agora muita gente ficou zangadinho fez biquinho e cruzou os braços.
Fora os que ficam chamando p/ ir para dele porque a dele é assim ou assado, que é um trabalhão e que precisa ganhar dinheiro etc... em cima do trabalho dos outros. Se, ou quando eu for pagar a alguém será ao Przmek, Alexander Kresin, Victor Szakats e outros, Pritpal... mais ou menos nesta ordem de grandeza.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Ola!
Aqui criou a lib, deu esses avisos ai em baixo, mas se alguém não reportou esses avisos, irei reportar agora.

Código: Selecionar todos

C:\devl\hwgui\contrib>hbmk2 hbactivex.hbp
hbmk2: Harbour: Compilando m├│dulos...
hbmk2: Compilando...
../../../../contrib/activex/c_activex.c: In function 'HB_FUN_HWG_CREATEACTIVEX':

../../../../contrib/activex/c_activex.c:81:4: warning: implicit declaration of f
unction 'ISNIL' [-Wimplicit-function-declaration]
    hWndCtrl = CreateWindowEx( ( DWORD ) ISNIL( 1 ) ? 0 : hb_parni( 1 ), // nExS
tyle
    ^
../../../../contrib/activex/c_activex.c: In function 'Invoke':
../../../../contrib/activex/c_activex.c:391:10: warning: implicit declaration of
 function 'hb_vmPushState' [-Wimplicit-function-declaration]
          hb_vmPushState(  );
          ^
../../../../contrib/activex/c_activex.c:509:10: warning: implicit declaration of
 function 'hb_vmPopState' [-Wimplicit-function-declaration]
          hb_vmPopState(  );
          ^
hbmk2: Criando biblioteca estática... ..\lib\libhbactivex.a
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por asimoes »

Itamar,

Você tocou em um ponto que eu venho observando desde o inicio destas modificações da 2.17, 2.18 e 2.19, quase nenhuma contribuição do time responsável pela manutenção da biblioteca, o que ocorria antes.
Eu gosto de usar a HwGui porque esta permite este mixto console/gráfico, já a MiniGui não, agora eu gostaria de implementar alguns recursos para a nossa lib corporativa, como mpor exemplo a visualização de pdf´s.
Fiz um preview de relatório com hwgui, modestia a parte ficou uma maravilha, o usuário final ficou muito satisfeito. Tem outro recurso que eu fiz em hwgui (mesmo sendo 2.17) foi visualizar imagens tipo jpg e png usando a freeimage possibilitando a digitaliação de documentos e posterior consulta. Eu acho que essas libs gráficas deveriam ter contribuição $$$ para incentivar a sua continuidade e manutenção. Esse é o meu ponto de vista.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Ola!
O Maurizio já mandou uma messagem p/ Alexander a respeito desses avisos. Tá vendo ? o pessoal tem preguiça até de conversar/pedir para outra pessoa.
Foi ele que criou o hbactivex.hbp desabilitando a compilação do Activex com Mingw, deveria ter corrigido ou pedir p/ alguém corrigir, acha que todo mundo vai usar BCC 5x p/ resto da vida.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Eu acho que essas libs gráficas deveriam ter contribuição $$$ para incentivar a sua continuidade e manutenção. Esse é o meu ponto de vista.
Concordo, veja o ACBr por exemplo, é um exemplo! projeto sério, confiável e que agrada a gregos e troianos.
Agora o código tem que está no GITHUB, SVN etc..
O Viktor Szakats tem o paypal p/ quem pode contribuir falta os demais :-)

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por asimoes »

Itamar,

Eu estou usando a compilação Core feita com MinGw 4.9.2 (TDM-GCC-32)

E usando o hbp hbactivex.hbp
A bat tá assim:

Código: Selecionar todos

@echo off
set path=d:\hb32core\bin
SET HB_PATH=D:\hb32core
hbmk2 hwg_extctrl.hbp -rebuild > hwg_extctrl.log 2>&1
hbmk2 hwg_qhtm.hbp -rebuild > hwg_qhtm.log 2>&1
hbmk2 hbactivex.hbp -rebuild > hbactivex.log 2>&1
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Mandei seu log, para o pessoal do SVN.
Aqui a activex compilou e lá com o Maurizio compilou, estamos usando Mingw, talvez alguma coisa com t-dragon GCC 4.9.2 o meu é 4.9.1
No nosso deu uns avisos, já foram reportados também.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Ola!
Olhe ai a resposta dele.
I've fixed the c_activex.c, but what about the problem with absent mshtmhst.h - I may only to advice copy it from other Mingw distribution. It presents in the 4.8.2, which I use now.


Regards, Alexander.
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Estou tentando compilar seu exemplo aqui... que salada hein! rsrsrsrs.
Fiz pequenas modificações, p/ rodar...
\>hbmk2 VIEWPDF.HBP xhb.hbc gtwvg.hbc hwgui.hbc hbhpdf.hbc

Código: Selecionar todos

Error BASE/1004  M‚todo não exportado: HANDLE
Called from ->HANDLE(0)
Called from procgui.prg->DESABILITABOTOESSYSMENU(64)
Called from procgui.prg->(b)CONSULTAPDF(53)
Called from ->HMAINWINDOW:NEW(303)
Called from procgui.prg->CONSULTAPDF(53)
Called from viewpdf.prg->MAIN(32)

HWGUI 2.19 Build 1
Date:21/12/2014
Time:15:25:58
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Reiniciar uma janela do tipo MAIN tem como?

Mensagem por Itamar M. Lins Jr. »

Tem outro recurso que eu fiz em hwgui (mesmo sendo 2.17) foi visualizar imagens tipo jpg e png usando a freeimage possibilitando a digitaliação de documentos e posterior consulta.
Porque vc não pede p/ ter acesso de escrita no SVN da Hwgui ?
O Alexander perguntou se eu queria, eu não tenho esses conhecimentos todos, fico meio ressabiado, estou mais p/ beta tester :-)

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder