Aos poucos migrando tela caracter para GUI
Enviado: 26 Dez 2017 07:56
Aos poucos migrando tela caracter para GUI
www.pctoledo.com.br
http://www.pctoledo.com.br/forum/
FUNCTION Redimensionar( cDirFoto )
LOCAL cBmp := cDirFoto + "TESTE.BMP", cJpg := cDirFoto + "TESTE.JPG", cPng := cDirFoto + "TESTE.PNG"
fi_Initialise()
* Carrega a imagem
image := fi_Load( FIF_PNG, cPng, PNG_DEFAULT )
* Pega o tamanho da imagem
width := fi_GetWidth( image )
height := fi_GetHeight( image )
* Ou atribui outra resulução
width := 1024
height := 768
* Redimensiona a imagem
* Dividindo a imagem original por 2
rescale := fi_Rescale( image, width / 2, height / 2, FILTER_BICUBIC )
* Ou tamanho atribuído
rescale := fi_Rescale( image, width, height, FILTER_BICUBIC )
* Salva a imagem com outra dimensão
Fi_Save( FIF_PNG, rescale, cDirFoto + "rescale.png", PNG_DEFAULT )
fi_DeInitialise()
RETURN Nil
implementaτπo da GT ( muda as caracteristicas da tela do programa )
*/
pNewGT := hb_gtCreate("WVT")
pGT := hb_gtSelect(pNewGT)
HB_GTINFO( HB_GTI_SELECTCOPY, .F.)
HB_GTINFO( HB_GTI_RESIZABLE, .F.)
HB_GTINFO( HB_GTI_CODEPAGE, 255 )
HB_GTINFO( HB_GTI_ALTENTER, .F.)
HB_GTINFO( HB_GTI_WINTITLE, "SGC - SISTEMA DE GESTAO DE COMERCIO")
HB_GTINFO( HB_GTI_FONTNAME, "LUCIDA CONSOLE")
* HB_GTINFO( HB_GTI_ICONRES, "SGC.ICO" )
* HB_GTINFO( HB_GTI_SELECTCOPY, .T. )
* HB_GTINFO( HB_GTI_MOUSESTATUS, 1 )
* HB_GTINFO( HB_GTI_CLIPBOARDDATA )
HB_GTINFO( HB_GTI_CLOSABLE, .F.)
HB_GTINFO( HB_GTI_ICONFILE, "SGC.ICO")
HB_GTINFO( HB_GTI_MAXIMIZED, .T.)
hb_gtInfo( HB_GTI_COMPATBUFFER, .f. )
**HB_GtInfo( HB_GTI_ISFULLSCREEN, .T. ) // deixa a tela cheia - estilo DOS
HB_GtInfo( HB_GTI_RESIZEMODE, HB_GTI_RESIZEMODE_FONT ) // aumenta o tamanho da letra proporcionalmente
Set( _SET_EVENTMASK, INKEY_ALL + HB_INKEY_GTEVENT )
rubens escreveu:Fernando...
Essa tela do clipper´s club andou longe heim ?!!!
Essa tela do contas a pagar, você faz ela a partir do menu principal aí? Pega todo o ambiente do da tela texto aí ou é um programa a parte?
Obg
Rubens
IF MENU_P = 1
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Produtos/Servicos", CADPRODUTOSBRW( .T. ) )
menu:ADD( "-" )
menu:ADD( "Clientes/Cartoes", CADCLIENTESBRW( .T. ) )
menu:ADD( "Fornecedores/Caixa ", CADFORNECEDORESBRW( .T. ) )
menu:ADD( "Vendedores ", CADVENDEDORESBRW( .T. ) )
menu:ADD( "-" )
menu:ADD( "Cfop ", CADCFOPBRW( .T. ) )
menu:ADD( "NCM ", CADNCMBRW( .T. ) )
menu:ADD( "Municipios ", CADMUNICIPIOSBRW( .T. ) )
menu:ADD( "-" )
menu:ADD( ">Relatorios", SGCREL_1() )
menu:RODA()
ELSEIF MENU_P = 2
IF M->FIMMES
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Nota de Entrada", NOTADEENTRADA( ) )
menu:ADD( "Gerência Nota de Entrada", GERENCIANOTAENTRADA( ) )
menu:ADD( "-" )
menu:ADD( "Pedido de Compra ", SGC2200() )
menu:ADD( "-" )
menu:ADD( "Validade de Produtos ", VALIDADEDEPRODUTOSBRW(.T.) )
menu:ADD( "-" )
menu:ADD( "Finaliza Mes ", SGC2400() )
menu:ADD( "-" )
menu:ADD( ">Relatorios", SGCREL_2() )
menu:RODA()
ELSE
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Nota de Entrada", NOTADEENTRADA( ) )
menu:ADD( "Gerência Nota de Entrada", GERENCIANOTAENTRADA( ) )
menu:ADD( "-" )
menu:ADD( "Pedido de Compra ", SGC2200() )
menu:ADD( "-" )
menu:ADD( "Validade de Produtos ", VALIDADEDEPRODUTOSBRW(.T.) )
menu:ADD( "-" )
menu:ADD( ">Relatorios", SGCREL_2() )
menu:RODA()
ENDIF
ELSEIF MENU_P = 3
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Nota de Pedido", NOTADEPEDIDO( ) )
menu:ADD( "Gerência Nota de Pedido" ,GERENCIANOTADEPEDIDO( ) )
menu:RODA()
ELSEIF MENU_P = 4
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Posição do Caixa" , POSICAODOCAIXA( ) )
menu:ADD( "-" )
menu:ADD( "Emitir NF-e DANFE", GERANFE_DANFE())
menu:ADD( "Gerência NF-e DANFE", GERENCIA_NFE())
menu:ADD( "-" )
menu:ADD( "Emitir NFC-e CUPOM ", GERANFCE_CUPOM( ))
menu:ADD( "Gerência NFC-e CUPOM", GERENCIA_NFCE())
menu:RODA()
ELSEIF MENU_P = 5
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Contas a Receber " , CONTASARECEBERBRW( ) )
menu:ADD( "-" )
menu:ADD( "Contas a Pagar " , CONTASAPAGARBRW( ) )
menu:RODA()
ELSEIF MENU_P = 6
MENSAGEM( "Tecle <ESC> para sair" )
menu:ADD( "Reorganizar", INDICES( .T. ) )
menu:ADD( "-" )
menu:ADD( ">Configuraçoes", CONFIG() )
menu:ADD( "-" )
menu:ADD( ">Papel de parede", FUNDO( 1 ) )
menu:ADD( ">Configuraçao de cores", CONFCOR() )
menu:ADD( "Configuraçao padrao", CONFPADRAO() )
* menu:ADD( ">Configuraçao de Fontes", CONFFONTES() )
menu:ADD( "-" )
menu:ADD( ">Senhas", EDITA_SENHA() )
menu:ADD( "-" )
menu:ADD( "Log Geral" , RELATORIOLOGGERAL( ) )
menu:ADD( "Lembretes ", CADLEMBRETESBRW( ) )
menu:RODA()
ELSEIF MENU_P = 7
menu:ADD( "Encerrar" )
menu:ADD( "-" )
menu:ADD( "Info", INFO() )
menu:ADD( "-" )
menu:ADD( "News", NEWS() )
IF menu:RODA() = 1
BEEP();IF PERG( "Confirma o encerramento ?" ) = "S"
VAR := ""
FOR CONTAR = 1 TO 12
VAR += CONTECOR[ CONTAR ]
NEXT
VAR += STR( MOV_LINHA, 2 ) + STR( MOV_COLUNA, 2 )
VAR += "FF "
VAR += STR( FUNDO, 2 )
VAR += M->DRI_VE
VAR += CONTECOR[ 13 ]
VAR += PADR( CON_ARQ, 12 )
MEMOWRIT( (CONF_EST), VAR )
SETCOLOR( "W" )
QUIT
ENDIF
ENDIF
ENDIF
/*
TITULO : SISTEMA DE GESTÃO DE COMERCIO
DATA : 27/11/2017
PROGRAMA : MENUGRAFICO.PRG
COMENTARIO : MENU PRINCIPAL
*/
#include "SGC.CH"
#include "hwgui.ch"
****************************************
FUNCTION MENU_GRAFICO
****************************************
LOCAL oMENUPRINC, lManutencao, oOwnerbutton1, oOwnerbutton2, oOwnerbutton3, oOwnerbutton4, oOwnerbutton5, oOwnerbutton6 ;
, oOwnerbutton7, oOwnerbutton8, oOwnerbutton9, oOwnerbutton10, oOwnerbutton11, oOwnerbutton12, oOwnerbutton13, oOwnerbutton14;
, oToolbutton1, oToolbutton2, oToolbutton3, oToolbutton4, oToolbutton5, oToolbutton6, oToolbutton7, oToolbutton8, oToolbutton9;
, oToolbutton10, oToolbutton11, oToolbutton12, oToolbutton13, oToolbutton14, oToolbutton15, oToolbutton16, oToolbutton17, oToolbutton18
INIT DIALOG oMENUPRINC TITLE "SGC - SISTEMA DE GESTÃO DE COMERCIO" ;
AT 0, 0 SIZE 1024,768 NOEXIT ;
STYLE WS_OVERLAPPEDWINDOW+DS_CENTER+DS_ABSALIGN
Thisform := oMENUPRINC
MENU OF oMENUPRINC
MENU TITLE 'Cadastros' ID 32000
MENUITEM 'Produtos' ID 32009 ACTION {|| CADPRODUTOSBRW( .T. ), DBCLOSEAREA() } // .T. ativa manutencao no cadastro .F. somente consulta
SEPARATOR
MENUITEM 'Clientes' ID 32010 ACTION {|| CADCLIENTESBRW( .T. ), DBCLOSEAREA() }
MENUITEM 'Fornecedores' ID 32011 ACTION {|| CADFORNECEDORESBRW( .T. ), DBCLOSEAREA() }
MENUITEM 'Vendedores' ID 32012 ACTION {|| CADVENDEDORESBRW( .T. ), DBCLOSEAREA() }
SEPARATOR
MENUITEM 'CFOP' ID 32014 ACTION {|| CADCFOPBRW( .T. ), DBCLOSEAREA() }
MENUITEM 'NCM' ID 32015 ACTION {|| CADNCMBRW( .T. ), DBCLOSEAREA() }
MENUITEM 'Municípios' ID 32016 ACTION {|| CADMUNICIPIOSBRW( .T. ), DBCLOSEAREA() }
// SEPARATOR
// MENU TITLE 'Relatórios' ID 32018
// MENUITEM 'Produtos' ID 32020 ACTION {|| RELATORIO_PRODUTOS( ) }
// MENUITEM 'Clientes' ID 32021 ACTION {|| RELATORIO_CLIENTES( ),DBCLOSEALL() }
// MENUITEM 'Fornecedores' ID 32022 ACTION {|| RELATORIO_FORNECEDORES( ),DBCLOSEALL() }
// MENUITEM 'Vendedores' ID 32023 ACTION {|| RELATORIO_VENDEDORES( ),DBCLOSEALL() }
// ENDMENU
ENDMENU
MENU TITLE 'Estoque' ID 33000
MENUITEM 'Nota de Entrada' ID 30001 ACTION ""
SEPARATOR
MENUITEM 'Pedido de Compra' ID 33003 ACTION ""
MENUITEM 'Validade de Produtos' ID 33004 ACTION ""
SEPARATOR
MENUITEM 'Correção de Estoque' ID 33006 ACTION ""
MENUITEM 'Cadastro EAN' ID 33007 ACTION ""
SEPARATOR
MENU TITLE 'Relatórios' ID 33009
MENUITEM 'Inventário Geral' ID 33010 ACTION ""
MENUITEM 'Produtos Zerados' ID 33011 ACTION ""
MENUITEM 'Produtos mais Vendidos' ID 33012 ACTION ""
MENUITEM 'Nota de Entrada' ID 33013 ACTION ""
MENUITEM 'Vencimento de Produtos' ID 33014 ACTION ""
ENDMENU
ENDMENU
MENU TITLE 'Faturamento' ID 34000
MENUITEM 'Nota de Pedido' ID 34001 ACTION {|| NOTADEPEDIDO( ) }
MENUITEM 'Gerênciar Nota de Pedido' ID 34002 ACTION {|| GERENCIANOTADEPEDIDO( ) }
// MENUITEM 'Reemissão Nota de Pedido' ID 34003 ACTION {|| SGC3300( ) }
SEPARATOR
MENUITEM 'Orçamento' ID 34005 ACTION ""
ENDMENU
MENU TITLE 'Serviços' ID 35000
MENUITEM 'Entrada do Serviço' ID 35001 ACTION ""
MENUITEM 'Recepção pelo Técnico' ID 35002 ACTION ""
MENUITEM 'Informações Tecnicas' ID 35003 ACTION ""
MENUITEM 'Finalizar/Entrega' ID 35004 ACTION ""
SEPARATOR
MENU TITLE 'Relatório de Serviços' ID 35006
MENUITEM 'Por Situação Serviço' ID 35007 ACTION ""
MENUITEM 'Por Período' ID 35008 ACTION ""
MENUITEM 'Montagens em aberto' ID 35009 ACTION ""
MENUITEM 'Montagens Aguardando Retirada' ID 35010 ACTION ""
ENDMENU
ENDMENU
MENU TITLE 'Caixa' ID 36000
// MENUITEM 'Abertura do Caixa' ID 36001 ACTION {|| POSICAODOCAIXA( ) }
// MENU TITLE 'Movimento do Caixa' ID 36002
// MENUITEM 'Receber de Clientes' ID 36003 ACTION ""
// MENUITEM 'Contas a Receber - Baixas' ID 36004 ACTION ""
// SEPARATOR
// MENUITEM 'Pagar Fornecedores' ID 36006 ACTION ""
// SEPARATOR
// MENUITEM 'Vale P/ Vendedores' ID 36008 ACTION ""
// SEPARATOR
// MENUITEM 'Consulta Movimento do Caixa' ID 36010 ACTION ""
// ENDMENU
MENUITEM 'Posição do Caixa/Abertura/Fechamento' ID 36012 ACTION {|| POSICAODOCAIXA( ) }
// MENUITEM 'Fechamento do Caixa' ID 36013 ACTION {|| SGC4400() }
// MENUITEM 'Reabertura do Caixa' ID 36014 ACTION {|| SGC4500() }
// SEPARATOR
// MENUITEM 'Resumo do Caixa' ID 36016 ACTION {|| SGC4700() }
// SEPARATOR
// MENUITEM 'Emitir NF-e' ID 36018 ACTION {|| GERANFE_GRAFICO( ) }
// MENUITEM 'Emitir NFC-e CUPOM' ID 36019 ACTION {|| GERANFCE_GRAFICO( ) }
// MENUITEM 'Gerênciar NF-e/NFC-e' ID 36020 ACTION {|| GERENCIA_XML_GRAFICO( ) }
ENDMENU
MENU TITLE 'Contas a Receber' ID 37001
MENUITEM 'Lançamentos/Baixa/Relatórios' ID 37002 ACTION {|| contasareceberBRW( ) }
// SEPARATOR
// MENU TITLE 'Relatórios' ID 37005
// MENUITEM 'Receitas em Aberto por Ciente' ID 37006 ACTION ""
// MENUITEM 'Receitas em Aberto por Vencimento' ID 37007 ACTION ""
// SEPARATOR
// MENUITEM 'Receitas Recebidas por Cliente' ID 37009 ACTION ""
// MENUITEM 'Receitas recebidas por Vencimento' ID 37010 ACTION ""
// ENDMENU
ENDMENU
MENU TITLE 'Contas a Pagar' ID 38001
MENUITEM 'Lançamentos/Baixa/Relatórios' ID 38002 ACTION {|| CONTASAPAGARBRW( ) }
// SEPARATOR
// MENU TITLE 'Relatórios' ID 38005
// MENUITEM 'Despesas em aberto por Fornecedor' ID 38006 ACTION {|| SGCR_305( ) }
// MENUITEM 'Despesas em aberto por Vencimento' ID 38007 ACTION {|| SGCR_306( ) }
// SEPARATOR
// MENUITEM 'Despesas pagas por Fornecedor' ID 38009 ACTION {|| SGCR_307( ) }
// MENUITEM 'Despesas pagas por Vencimento' ID 38010 ACTION {|| SGCR_308( ) }
// ENDMENU
ENDMENU
MENU TITLE 'Utilitários' ID 32008
MENU TITLE 'Configurações' ID 32036
MENUITEM 'Usuário' ID 32037 ACTION ""
MENUITEM 'Configura Contas a Receber' ID 32038 ACTION {|| _contasreceber( ) }
MENUITEM 'Ativa/Desativa Rotinas/Descontos/Turnos' ID 32039 ACTION {|| _ROTINAS() }
MENUITEM 'Configura NF-e/NFC-e' ID 32040 ACTION {|| CONFIGNFE() }
ENDMENU
MENUITEM 'Reorganizar Indices dos Arquivos' ID 32041 ACTION {|| abrearquivos( ) }
SEPARATOR
MENUITEM 'Cadastro de Operadores' ID 32042 ACTION {|| _TELAMANUTENCAOSENHA( ) }
SEPARATOR
MENUITEM 'Relatório do Log-Geral' ID 32043 ACTION {|| RELATORIOLOGGERAL( ), DBCLOSEALL( ) }
SEPARATOR
MENUITEM 'Atualizar tabela do IBPT (NCM)' ID 32044 ACTION {|| TABELAIBPT( ),hwg_DeleteFile( "C:\BENE\DATABASE\NCM.001" ) }
MENUITEM 'Atualizar Certificado Digital' ID 32045 ACTION {|| CERTIFICADODIGITAL() }
MENUITEM 'Lembretes' ID 32046 ACTION {|| CADLEMBRETESBRW( ) }
ENDMENU
MENU TITLE 'Saida' ID 32007
MENUITEM 'Encerrar Sistema' ID 32025 ACTION {|| oMENUPRINC:Close() }
SEPARATOR
MENUITEM 'Trocar de Operador' ID 32026 ACTION ""
SEPARATOR
MENUITEM 'INFO' ID 32029 ACTION {|| INFO() }
SEPARATOR
MENUITEM 'News' ID 32031 ACTION {|| NEWS() }
SEPARATOR
MENUITEM 'Sobre' ID 32033 ACTION {|| ABOUT() }
ENDMENU
ENDMENU
@ 8,-1 TOOLBAR oToolbar1 SIZE 1600,40 ;
STYLE BTNS_AUTOSIZE + TBSTYLE_TRANSPARENT
oToolbar1:AddButton("gift", , 4, 16, "Produtos" ,{|| cadprodutosbrw( .T. ) },'Cadastro de Produtos','', "oToolbutton1")
oToolbar1:AddButton("usergroup", , 4, 16, "Clientes" ,{|| cadclientesbrw( .T. ) },'Cadastro de Clientes','', "oToolbutton2")
oToolbar1:AddButton("boss", , 4, 16, "Fornecedores" ,{|| CADFORNECEDORESBRW( .T. ) },'Cadastro de Fernecedores','', "oToolbutton3")
oToolbar1:AddButton("buy", , 4, 16, "Entrada" ,{|| NOTADEENTRADA( ) },'Nota de Entrada','', "oToolbutton4")
oToolbar1:AddButton("coins", , 4, 16, "Vendas" ,{|| NOTADEPEDIDO( ) },'Nota de Pedido','', "oToolbutton5")
oToolbar1:AddButton("list", , 4, 16, "Orçamento" ,{|| SGC3400() },'Orçamento','', "oToolbutton6")
oToolbar1:AddButton("Equipment", , 4, 16, "Serviços" ,{|| SGC3700() },'Rotinas de Serviços','', "oToolbutton7")
// oToolbar1:AddButton("Equipment", , 4, 16, "Serv.Saida" ,{|| SGC3700() },'Finalizar/Entrega de Serviços','', "oToolbutton8")
oToolbar1:AddButton("Cashregister", , 4, 16, "Caixa" ,{|| POSICAODOCAIXA( ) },'Rotinas do Caixa','', "oToolbutton9")
oToolbar1:AddButton("Import", , 4, 16, "DANFE" ,{|| GERANFE_DANFE( ) },'Emite NF-e DANFE','', "oToolbutton12")
oToolbar1:AddButton("Import", , 4, 16, "Ger.DANFE" ,{|| GERENCIA_NFE( ) },'Gerencia NF-e DANFE','', "oToolbutton13")
oToolbar1:AddButton("Import", , 4, 16, "CUPOM" ,{|| GERANFCE_CUPOM( ) },'Emite NFC-e CUPOM','', "oToolbutton14")
oToolbar1:AddButton("Import", , 4, 16, "Ger.CUPOM" ,{|| GERENCIA_NFCE( ) },'Gerencia NFC-e CUPOM','', "oToolbutton15")
oToolbar1:AddButton("goodmark", , 4, 16, "Receber" ,{|| CONTASARECEBERBRW( ) },'Contas a Receber','', "oToolbutton16")
oToolbar1:AddButton("badmark", , 4, 16, "Pagar" ,{|| CONTASAPAGARBRW( ) },'Contas a Pagar','', "oToolbutton17")
oToolbar1:AddButton("EXIT16BMP", , 4, 16, "Sair" ,{|| oMENUPRINC:Close() },'Sair do Sistema e Voltar para Senha','', "oToolbutton18")
oToolbar1:CreateTool()
ADD STATUS PANEL TO oMENUPRINC HEIGHT 30 PARTS 250,300,300
hwg_WriteStatus( oMENUPRINC,1,"Data Movimento: "+dtoc(M->DAT_HOJE))
hwg_WriteStatus( oMENUPRINC,2,"Operador: "+RTRIM(M->OPERADOR)+" - Nivel: "+STRZERO(M->NIV_ACESSO,1,0) )
ACTIVATE DIALOG oMenuPrinc MAXIMIZED
RETURN NIL
*********************************
STATIC function SAIR( )
IF hwg_MsgYesNo("DESEJA Encerrar, Tem certeza disso ?","Encerrar Sistema")
ThisMenu:Close( )
QUIT
ENDIF
RETURN NIL
/*
TITULO : SISTEMA DE GEST¦O DE COMERCIO
DATA : 04/01/2017
PROGRAMA : CONTASAPAGAR.PRG
COMENTARIO : CONTAS A PAGAR
*/
#include "hwgui.ch"
******************************************
FUNCTION CONTASAPAGARBRW( )
******************************************
LOCAL oDlg, oDatabase1, oSt1, oLabel1B, oOrdem, obusca, oBrowse1 ;
,oLabelrod, oToolbar1, oToolbutton1, oToolbutton2, oToolbutton3, oToolbutton4, oToolbutton5, oToolbutton6, oToolbutton7, oToolbutton8 ;
,oToolbutton9, oToolbutton10, oToolbutton11, oToolbutton12, oToolbutton13
Local nOrdem := 2
private cProgressKey:=""
private vBusca := "", cProgressKey:="", MSITUACAO:=""
IF ! ABRE_FLAG()
DBCLOSEALL()
RETURN NIL
END
IF ! ABRE_FORNECEDOR()
DBCLOSEALL()
RETURN NIL
END
IF ! ABRE_PAGAR()
DBCLOSEALL()
RETURN NIL
END
Ordsetfocus(9)
DBGOTOP()
INIT DIALOG oDlg TITLE "Contas a Pagar" ;
ICON HIcon():AddFile('sgc.ico') ;
AT 0, 0 SIZE 1167,584 CLIPPER NOEXIT ;
STYLE WS_OVERLAPPEDWINDOW+DS_CENTER+DS_ABSALIGN;
ON INIT {|This| onDlgInit( This, oDlg ) }
ThisBRW := oDlg
@ 4,70 BROWSE oBrowse1 DATABASE OF oDlg SIZE 1160,482 STYLE WS_BORDER + WS_VSCROLL +WS_HSCROLL ;
ON SIZE ANCHOR_TOPABS + ANCHOR_LEFTABS + ANCHOR_RIGHTABS + ANCHOR_BOTTOMABS ;
ON POSCHANGE {|| hwg_WriteStatus( oDlg,2,LTrim(Str( RecNo(),8))+ "/" +LTrim(Str( Lastrec(),8))), situacao( ) } ;
ON CLICK {|| oBrowse1_onClick( ) } ;
ON KEYDOWN {|oBrowse1,nKeyPress| oBrowse1_onKeyDown( oBrowse1,nKeyPress ) }
oBrowse1:oStyleHead := HStyle():New( { 0xffffff, 0xbbbbbb }, 1,, 0.4, 16759929 )
oBrowse1:freeze := 1
oBrowse1:nColumns := 12
oBrowse1:alias := 'PAGAR'
SELECT (oBrowse1:alias)
oBrowse1:AddColumn( HColumn():New('Codigo', FieldBlock( 'UFORNEC' ) ,'C',9, 0 ,.F.,1,2,,,,,,;
{|| Ordsetfocus(4), Dbgotop(), obrowse1:Refresh(), vBusca:="" , ;
hwg_WriteStatus( oDlg,3,"Ordem: Codigo/Data Baixa") } ,,,,))
oBrowse1:AddColumn( HColumn():New('Nome Fornecedor', FieldBlock( 'NRAZ_SOC' ) ,'C',60, 0 ,.F.,1,,,,,,,;
{|| Ordsetfocus(10), Dbgotop(), obrowse1:Refresh(), vBusca:="" , ;
hwg_WriteStatus( oDlg,3,"Ordem: Nome Fornecedor/Vencimento") } ,,,,))
oBrowse1:AddColumn( HColumn():New('Documento', FieldBlock( 'NUMDOC' ) ,'C',21, 0 ,.F.,1,2,,,,,,;
{|| Ordsetfocus(1), Dbgotop(), obrowse1:Refresh(), vBusca:="" , ;
hwg_WriteStatus( oDlg,3,"Ordem: Codigo/Documento") } ,,,,))
oBrowse1:AddColumn( HColumn():New('Status', {||SITUACAO( ) } ,'U',10, 0 ,.F.,1,,,,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Vencimento', FieldBlock( 'DATVEN' ) ,'D',12, 0 ,.F.,1,2,,,,,,;
{|| Ordsetfocus(2), Dbgotop(), obrowse1:Refresh(), vBusca:="" , ;
hwg_WriteStatus( oDlg,3,"Ordem: Vencimento") } ,,,,))
oBrowse1:AddColumn( HColumn():New('Valor Parcela', FieldBlock( 'VALOR' ) ,'N',14, 2 ,.F.,1,2,'@E 99,999,999,999.99',,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Data Baixa', FieldBlock( 'DATPAG' ) ,'D',12, 0 ,.F.,1,2,,,,,,;
{|| Ordsetfocus(9), Dbgotop(), obrowse1:Refresh(), vBusca:="" , ;
hwg_WriteStatus( oDlg,3,"Ordem: Vencimento/Data Baixa") } ,,,,))
oBrowse1:AddColumn( HColumn():New('Valor Pago', FieldBlock( 'VALBAI' ) ,'N',15, 2 ,.F.,1,2,'@E 99,999,999,999.99',,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Multa', FieldBlock( 'MULTA' ) ,'N',14, 2 ,.F.,1,2,'@E 99,999,999,999.99',,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Juros', FieldBlock( 'JUROS' ) ,'N',14, 2 ,.F.,1,2,'@E 99,999,999,999.99',,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Total Pago', FieldBlock( 'TOTREC' ) ,'N',14, 2 ,.F.,1,2,'@E 99,999,999,999.99',,,,,,,,,))
oBrowse1:AddColumn( HColumn():New('Historico', FieldBlock( 'DESHIS' ) ,'C',120, 0 ,.F.,1,,,,,,,,,,,))
@ 8,-1 TOOLBAR oToolbar1 SIZE 1167,40 ;
STYLE BTNS_AUTOSIZE + TBSTYLE_TRANSPARENT
oToolbar1:AddButton("CMDINSERT", , 0, 16, "Inclui" ,{||CONTASAPAGAR( 'INCLUIR' ),obrowse1:REFRESH(),DBUNLOCKALL(),hwg_WriteStatus( oDlg,3,"Ordem: Nome Fornecedor")},'Incluir nova conta a pagar','', "oToolbutton1")
oToolbar1:AddButton("CMDEDIT", , 0, 16, "Altera" ,{||CONTASAPAGAR( 'ALTERAR' ),obrowse1:REFRESH(),DBUNLOCKALL(),hwg_WriteStatus( oDlg,3,"Ordem: Nome Fornecedor")},'Altera conta a pagar','', "oToolbutton2")
oToolbar1:AddButton("CMDDELETE", , 0, 16, "Exclui" ,{|| F4_Exclui( ), obrowse1:REFRESH() },'Exclui conta a pagar','', "oToolbutton3")
oToolbar1:AddButton("Store", , 4, 16, "Duplica" ,{||DUPLICACONTASAPAGAR( ) },'Gera Automaticamente varios lançamentos','', "oToolbutton4")
oToolbar1:AddButton("Accounting16", , 4, 16, "Baixa" ,{|| contasapagarbaixa( ) },'Baixar conta a pagar','', "oToolbutton5")
oToolbar1:AddButton("boss", , 4, 16, "Atualiza" ,{||ATUALIZADADOS( )},'Atualiza Fornecedor do conta a pagar','', "oToolbutton6")
oToolbar1:AddButton("CLFLBMP", , 4, 16, "Consulta" ,{||CONSULTACONTASAPAGAR( )},'Consulta dados Contas a Pagar','', "oToolbutton7")
oToolbar1:AddButton("rel_print", , 4, 16, "Relatório 1" ,{||SGCR_305( ),Ordsetfocus(9),DBGOTOP(),onDlgInit( )},'Emite Relatório de Despesas em Aberto por Fornecedor','', "oToolbutton8")
oToolbar1:AddButton("rel_print", , 4, 16, "Relatório 2" ,{||SGCR_306( ),Ordsetfocus(9),DBGOTOP(),onDlgInit( )},'Emite Relatório de Despesas em Aberto por Vencimento','', "oToolbutton9")
oToolbar1:AddButton("rel_print", , 4, 16, "Relatório 3" ,{||SGCR_307( ),Ordsetfocus(9),DBGOTOP(),onDlgInit( )},'Emite Relatório de Despesas Pagas por Fornecedor','', "oToolbutton10")
oToolbar1:AddButton("rel_print", , 4, 16, "Relatório 4" ,{||SGCR_308( ),Ordsetfocus(9),DBGOTOP(),onDlgInit( )},'Emite Relatório de Despesas Pagas por Vencimento','', "oToolbutton11")
oToolbar1:AddButton("EXIT16BMP", , 4, 16, "Sair" ,{|| DBCLOSEALL(), oDlg:Close() },'Sair da rotina','', "oToolbutton12")
oToolbar1:CreateTool()
ADD STATUS PANEL TO oDlg HEIGHT 30 PARTS 200,120,300
@ 4,43 SAY oLabel1B CAPTION "Pesquisar" SIZE 138,25 ;
STYLE SS_CENTER +WS_DLGFRAME
@ 150,43 SAY oLabel4 CAPTION "" SIZE 410,25 ;
STYLE WS_BORDER;
COLOR 16777215 BACKCOLOR 255
oBrowse1:aColumns[1]:oFont := HFont():Add( '',0,-15,700,,,)
oBrowse1:aColumns[4]:bColorBlock :={|| IIF(PAGAR->DATVEN < M->DAT_HOJE .AND. PAGAR->BAIXA = 0,{255, 16777215 ,16777215,255 },{0,16777215,, }) }
ACTIVATE DIALOG oDlg
DBCLOSEALL()
RETURN NIL
METHOD SaidaSistema()
LOCAL lSair := .F.
hwg_ExitProcess()
RETURN lSair
METHOD ChamaRotina( cRotina, lGui )
THREAD STATIC lInicio := .F., lContinua := .T., oErro
Hb_Default(@lGui, .F.)
If ! lGui
If ! lInicio
lInicio := .T.
nThread := Hb_ThreadStart( Hb_BitOr( HB_THREAD_INHERIT_PUBLIC, HB_THREAD_INHERIT_PRIVATE, HB_THREAD_INHERIT_MEMVARS ), {|| &cRotina.} )
If pWindowGTI != Nil
wapi_DestroyWindow( pWindowGTI )
Endif
lInicio := .F.
Endif
Endif
RETURN Nil
METHOD ChamaRotina( cRotina, lGui )
THREAD STATIC lInicio := .F., lContinua := .T., oErro
Hb_Default(@lGui, .F.)
If ! lGui
If ! lInicio
lInicio := .T.
nThread := Hb_ThreadStart( Hb_BitOr( HB_THREAD_INHERIT_PUBLIC, HB_THREAD_INHERIT_PRIVATE, HB_THREAD_INHERIT_MEMVARS ), {|| &cRotina.} )
If pWindowGTI != Nil
wapi_DestroyWindow( pWindowGTI )
Endif
lInicio := .F.
Endif
Endif
RETURN Nil
# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oDEMO
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
DEMO.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
BROWSECOLOR.PRG
ROTINASC\ROTINAS1.CPP
ROTINASC\ROTINAS2.CPP
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\harbour32_clang\hwgui\include;.;
-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion
hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
cjp escreveu:Esse resolveu, mas agora deu outro problema na compilação. Veja a imagem.
cjp escreveu:Da forma como fiz, dá outros erros.
d:\temp>hbmk2 -trace test
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour compiler command (built-in):
(d:\harbour\bin\harbour.exe) -n2 test.prg -m -n -w3 -es2 -ge1 -DHBMK_HAS_HBMK=1 -DHBMK_HAS_HPDF=1 -DHBMK_HAS_HBHPDF=1 -DHBMK_HAS_HBZEBRA=1 -DHBMK_HAS_HBWIN=1 -DHBMK_HAS_HBCT=1 -DHBMK_HAS_SEFAZCLASS=1 -DHBMK_HAS_GTWVG=1 -DHBMK_HAS_HBTIP=1 -DHBMK_HAS_HBNETIO=1 -DHBMK_HAS_MINIZIP=1 -DHBMK_HAS_HBMZIP=1 -DHBMK_HAS_HBZIPARC=1 -DHBMK_HAS_HBNF=1 -DHBMK_HAS_HBMISC=1 -DHBMK_HAS_LIBJPA=1 -oC:\Users\jmcqu\AppData\Local\Temp\hbmk_usgcnj.dir\ -id:\harbour\include -id:\cdrom\fontes\integra\sefazclass\include -id:\harbour\contrib\hbhpdf -id:\harbour\contrib\hbzebra -id:\harbour\contrib\hbwin -id:\harbour\contrib\hbct -id:\harbour\contrib\gtwvg -id:\harbour\contrib\hbtip -id:\harbour\contrib\hbnetio -id:\harbour\contrib\hbmzip -id:\harbour\contrib\hbnf -id:\cdrom\fontes\integra\libjpa\include -u+d:\harbour\contrib\hbhpdf\harupdf.ch -u+d:\harbour\contrib\hbzebra\hbzebra.ch -u+d:\harbour\contrib\hbwin\hbwin.ch -u+d:\harbour\contrib\gtwvg\hbgtwvg.ch -u+d:\harbour\contrib\gtwvg\wvgparts.ch -u+d:\harbour\contrib\gtwvg\wvtwin.ch -u+d:\harbour\contrib\hbnetio\hbnetio.ch -u+d:\harbour\contrib\hbmzip\hbmzip.ch -undef:.ARCH. -D__PLATFORM__WINDOWS -D__LITTLE_ENDIAN__ -D__ARCH32BIT__
Harbour 3.4.0dev (0e13c7c08d) (2019-09-09 14:45)
Copyright (c) 1999-2019, https://github.com/JoseQuintas/harbour-core/
Compiling 'test.prg'...
Lines 831, Functions/Procedures 5
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_usgcnj.dir\test.c'... Done.
hbmk2: Comando do compilador C/C++:
gcc.exe -c -O3 -fno-ident -Wno-implicit-fallthrough -Wno-cast-function-type -Wno-misleading-indentation -W -Wall -Wlogical-op -Wduplicated-cond -Wshift-negative-value -Wnull-dereference -m32 -pipe -Id:/harbour/include -Id:/cdrom/fontes/integra/sefazclass/include -Id:/harbour/contrib/hbhpdf -Id:/harbour/contrib/hbzebra -Id:/harbour/contrib/hbwin -Id:/harbour/contrib/hbct -Id:/harbour/contrib/gtwvg -Id:/harbour/contrib/hbtip -Id:/harbour/contrib/hbnetio -Id:/harbour/contrib/hbmzip -Id:/harbour/contrib/hbnf -Id:/cdrom/fontes/integra/libjpa/include C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/test.c C:/Users/jmcqu/AppData/Local/Temp/hbmk_627zdi.c
hbmk2: Comando do Linkeditor:
gcc.exe C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/test.o C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/hbmk_627zdi.o -m32 -Wl,--nxcompat -Wl,--dynamicbase -Wl,--pic-executable,-e,_mainCRTStartup -mwindows -static -Wl,--start-group -Wl,-Bstatic -lgtwvg -llibjpa -lhbhpdf -lhpdf -lpng -lhbzebra -lhbwin -lpng -lhbct -lsefazclass -lhbhpdf -lhpdf -lpng -lhbwin -lpng -lhbzebra -lhbwin -lpng -lhbct -lhbtip -lhbnetio -lhbziparc -lhbmzip -lminizip -lhbmisc -lhbnf -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre2 -lhbzlib -Wl,-Bdynamic -Wl,--end-group -s -otest.exe -Ld:/harbour/lib/win/mingw -Ld:/cdrom/fontes/integra/sefazclass -Ld:/cdrom/fontes/integra/libjpa -Ld:/harbour/addons/josequintas/lib/win/mingw
C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/test.o:test.c:(.data+0x128): undefined reference to `HB_FUN_SQLMIX'
C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/test.o:test.c:(.data+0x138): undefined reference to `HB_FUN_SDDODBC'
collect2.exe: error: ld returned 1 exit status
hbmk2 [test]: Erro: Executando linkeditor. 1
gcc.exe C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/test.o C:/Users/jmcqu/AppData/Local/Temp/hbmk_usgcnj.dir/hbmk_627zdi.o -m32 -Wl,--nxcompat -Wl,--dynamicbase -Wl,--pic-executable,-e,_mainCRTStartup -mwindows -static -Wl,--start-group -Wl,-Bstatic -lgtwvg -llibjpa -lhbhpdf -lhpdf -lpng -lhbzebra -lhbwin -lpng -lhbct -lsefazclass -lhbhpdf -lhpdf -lpng -lhbwin -lpng -lhbzebra -lhbwin -lpng -lhbct -lhbtip -lhbnetio -lhbziparc -lhbmzip -lminizip -lhbmisc -lhbnf -lhbextern -lhbdebug -lhbvmmt -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtstd -lgtpca -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre2 -lhbzlib -Wl,-Bdynamic -Wl,--end-group -s -otest.exe -Ld:/harbour/lib/win/mingw -Ld:/cdrom/fontes/integra/sefazclass -Ld:/cdrom/fontes/integra/libjpa -Ld:/harbour/addons/josequintas/lib/win/mingw
hbmk2: Hint: Add input file 'sddodbc.hbc' for missing Harbour function(s):
SDDODBC()
hbmk2: Error: Referenced, missing, but unrecognized Harbour function(s):
SQLMIX()
JoséQuintas escreveu:Eu baixei os fontes pra dar uma olhada.... mas desisti de entender.
Isso é pra quem trabalha com console desistir.... kkkk
cjp escreveu:Compilando com hwgui que vc mandou, dá os erros em anexo.
Segue o link do harbour 3.4 fork / llvm/clang 9 (mais recente) que eu uso
https://drive.google.com/file/d/13D0XMO ... sp=sharing
cjp escreveu:Eu baixei esta versão, que vc disse que seria do harbour 3.4. Alterei o hbp para ela.
Mas vi agora que no zip consta que é 3.2. E vi também agora que na compilação consta que está usando o 3.2.
Onde consigo o 3.4 efetivamente?
cjp escreveu:Eu baixei esta versão, que vc disse que seria do harbour 3.4. Alterei o hbp para ela.
Mas vi agora que no zip consta que é 3.2. E vi também agora que na compilação consta que está usando o 3.2.
Onde consigo o 3.4 efetivamente?
andersoncamilo escreveu:Simões bom dia tudo bem.
Hoje você utiliza qual versão da HWGUI ainda é 2.17 ou já está usando a nova 2.222, outro detalhe para chamar as rotinas console só é possível por Thread, ou tem outra forma e o porque de se utilizar Thread?
cjp escreveu:Peço desculpas, mas vou precisar de ajuda novamente neste tópico.
Mudei de computador, precisei reinstalar, e não estou sabendo fazer novamente.
Baixei o HB 34 postado acima, e a Hwgui.
Mas está dando erro na compilação. Não lembro mais como fiz para resolver da outra vez.
Poderia me ajudar, por favor?
cjp escreveu:Deu falta de outro arquivo agora: pscript.ch.
JoséQuintas escreveu:Será que só eu percebi????
cjp escreveu:Agora corrigi. Só que ainda está dando erro. Veja o anexo, por favor.
@echo off
set path=\harbour32_clang\bin;\harbour32_clang\comp\mingw32\bin;
set HB_DBG_PATH=.\
hbmk2 DEMO.hbp -jobs=1 -bldhead=compdatetime.ch -comp=mingw -run -rebuild
pause
{win}incpaths=\harbour32_clang\hwgui\include;
{win}libpaths=\harbour32_clang\hwgui\lib
{win}gt=gtgui
gui=yes
{win}libs=hwgui
# Autor : Alexandre Simões
# Versão : 2.0
# Data : 04/09/2015
# Harbour : Harbour 3.4.0dev
# http://harbour-project.org/
# Compilador: MinGW GNU C 5.1 (32-bit)
# ---------------------------------------------------------------------------------
# Nome do Executável
# ---------------------------------------------------------------------------------
# -o<outname> Diretiva para nome de arquivo de saída
-oBrowseColor
-dHARBOUR
# ---------------------------------------------------------------------------------
# Prg(s) e Rc(s)
# ---------------------------------------------------------------------------------
DEMO.PRG
D:\GERAL\HARBOUR\APP.RC
@echo off
@setlocal
@echo Compilando o programa CLANG...
set path=c:\hwgui\bin;c:\hwgui\comp\mingw32\bin;c:\hwgui\include;
\hb32\bin\hbmk2 demo.hbp -dDES -dharbourfork -jobs -workdir=.\OBJCLANGDES\ -comp=mingw -b -rebuild
pause
# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oDEMO
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
DEMO.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\hwgui\include;.;
-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion
hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
hbtip.hbc
hbssl.hbc
hbfimage.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-u+hbcompat.ch
-u+i_color.ch
-u+pscript.ch
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
set path=\HB32GCC64\bin;\HB32GCC64\comp\mingw64\bin;
hbmk2 BROWSECOLOR.hbp -jobs=1 -rebuild -run
getDeskTopRealWidth => hwg_GetDesktopWidth()
getDeskTopRealHHeight => hwg_GetDesktopHeight()
hb_KEYB_EVENT => hwg_KEYB_EVENT
* -----------------------------------------------------------------
* Programa...: ASAPREV.PRG
* Finalidade.: Controlar o Menu de Opções do Sistema da ASAPREV
* Autor......: Alexandre Simões
* Data.......: 09/2010 até presente data
* -----------------------------------------------------------------
* Manutenção atual por: Alexandre Simões (SET/2010 A PRESENTE DATA)
* Código migrado para Harbour 32Bit
* -----------------------------------------------------------------
* Harbour : 3.4 FORK
* Compilador : LLVM/CLANG 9.0 (32-bit)
* Lib Gráfica: HwGui 2.17 (FORK)
* -----------------------------------------------------------------
THREAD STATIC ThisFormMain
#include "hwgui.ch"
#include "inkey.ch"
#include "dbinfo.ch"
#include "fileio.ch"
#include "hbclass.ch"
#include "hbver.ch"
#include "hbdyn.ch"
#include "hbthread.ch"
//#define WM_QUERYENDSESSION 0x0011
//#define WM_ENDSESSION 0x0016
//#define WM_ENDSESSION 22
#define NIIF_INFO 0x00000001
#define NIIF_WARNING 0x00000002
#define NIIF_ERROR 0x00000003
#define NIIF_USER 0x00000004
#define HB_SYMBOL_UNUSED( symbol ) ( symbol := ( symbol ) )
FUNCTION MAIN()
PUBLIC oDEMO
WITH OBJECT oDEMO := ClDEMO():New()
:DEMO()
END
RETURN Nil
CREATE CLASS ClDEMO
PROTECTED :
EXPORTED :
VAR nWidth AS INTEGER INIT Nil PROPERTY
VAR nHeight AS INTEGER INIT Nil PROPERTY
VAR nOpcao AS INTEGER INIT 1 PROPERTY
VAR nTmpSistema AS INTEGER INIT 60 PROPERTY
VAR nLoop AS INTEGER INIT 1 PROPERTY
VAR nTimeOut AS INTEGER INIT -1 PROPERTY
VAR aOpcao AS ARRAY INIT {} PROPERTY
VAR aCompDateTime AS ARRAY INIT {} PROPERTY
VAR aEstacaoFoto AS ARRAY INIT {"PC2"} PROPERTY
VAR oIcon001 AS OBJECT INIT Nil PROPERTY
VAR oIcon002 AS OBJECT INIT Nil PROPERTY
VAR oIcon003 AS OBJECT INIT Nil PROPERTY
VAR oIcon004 AS OBJECT INIT Nil PROPERTY
VAR oIcon005 AS OBJECT INIT Nil PROPERTY
VAR oIcon006 AS OBJECT INIT Nil PROPERTY
VAR oIconCEP AS OBJECT INIT Nil PROPERTY
VAR oIconOpe AS OBJECT INIT Nil PROPERTY
VAR oOpcoes AS OBJECT INIT Nil PROPERTY
VAR ThisFormInit AS OBJECT INIT Nil PROPERTY
METHOD DEMO()
METHOD AppSetup()
METHOD SaidaSistema()
METHOD ChamaRotina( cRotina, lGui )
ENDCLASS
METHOD DEMO()
LOCAL oStatus1, oMenu1, oToolbar1, oToolbutton1, oToolbutton2, oToolbutton3, oToolbutton4 ;
, oToolbutton5
LOCAL oIcon, oFont1, oFont2, oFont3, oFont4
LOCAL nIconIndex
LOCAL nHandleFile, nWidthW, nHeightH, nWidth, nHeight, aListBox:={}, oElemento
PUBLIC oWin
PUBLIC cDirSis := Hb_DirBase() + [NETIO\SERVER5\DB\], ;
cDirTMP := Hb_GetEnv("TEMP") + Hb_Ps()
PUBLIC cVersao
PUBLIC Tecla
PUBLIC cUsuSis
PUBLIC cSenSis
PUBLIC cCor_0101
PUBLIC cCor_2424
PUBLIC iGiro := 1
PUBLIC cArqPrint
PUBLIC aTexto := {}, oEdit
PUBLIC nRed := Round(212 / 255, 2), ;
nGreen := Round(255 / 255, 2), ;
nBlue := Round(255 / 255, 2)
PUBLIC lPaint := .F.
PUBLIC aAzul := {0, 0, Round(255/255, 2)}
PUBLIC aVermelho := {Round(255/255, 2), 0, 0}
PUBLIC aVerde := {0, Round(255/255, 2), 0}
PUBLIC aPreto := {0, 0, 0}
PUBLIC AzulHTML := '<span style="color:#0000FF">'
PUBLIC VermelhoHTML := '<span style="color:#FF0000">'
PUBLIC QuebraHTML := "<br>"
PUBLIC cAlineL := '<td align="left">'
PUBLIC cAlineC := '<td align="center">'
PUBLIC cAlineR := '<td align="right">'
PUBLIC oThisForm
PUBLIC cEstacaoCobranca := Hb_GetEnv( "COMPUTERNAME" )
PUBLIC cMens_, ;
cCor__, ;
nLin__, ;
nCol__
PUBLIC xMedia
PUBLIC oAchoice, ;
oEditor, ;
oMemo, ;
oBrowse, ;
oGuiProc, ;
oClRede, ;
oClShow, ;
oClJustificaTexto
PUBLIC pWindowGTI
PUBLIC N_BLUE := 16711680
PUBLIC N_DARKBLUE := 10027008
PUBLIC N_WHITE := 16777215
PUBLIC N_CYAN := 16776960
PUBLIC N_BLACK := 0
PUBLIC N_RED := 255
PUBLIC N_GREEN := 32768
PUBLIC N_GRAY := 8421504
PUBLIC N_YELLOW := 65535
PUBLIC N_CLEANBLUE := 16771276
PUBLIC N_CLEANGRAY := 12632256
PUBLIC N_BLUE001 := 16777172
*
PRIVATE cUserName := Hb_GetEnv("USERNAME")
PRIVATE aPrn := Win_PrinterList()
PRIVATE oSayMsg0
PRIVATE oSayMsg1
PRIVATE oSayMsg2
PRIVATE oSayMsg3
PRIVATE oBar
PRIVATE nTempoInicio
::AppSetup()
nIconIndex := NIIF_USER
hwg_SetColorInFocus( .T., 16711680, 8388607 )
hwg_SetTooltipBalloon( .T. )
oFont1 := HFont():Add( "Georgia", 15, -30, , 0 )
oFont2 := HFont():Add( "Tahoma", 8, -20, , 0 )
oFont3 := HFont():Add( "Tahoma", 6, -20, , 0 )
oFont4 := HFont():Add( "Tahoma", 6 )
oIcon := HIcon():AddResource("ICON_A", 24, 24)
nWidth := hwg_GetDesktopRealWidth()
nHeight := hwb_GetDesktopRealHeight()
::nWidth := hwg_GetDesktopRealWidth()
::nHeight := hgw_GetDesktopRealHeight()
lErro := .F.
cCor_0101 := "B/W*"
cCor_0202 := "W+/B*"
cCor_0322 := "W+/B,B/GR*,,,N/W"
cCor_2424 := "W+/B*"
::aOpcao := {}
INIT WINDOW oWin ;
MAIN ;
TITLE "DEMO - Versão 32 bits" ;
AT 0, 0 ;
SIZE hwg_GetDesktopRealWidth() , hwg_GetDesktopRealHeight() ;
FONT HFont():Add( 'Tahoma', 0 , -13, 400 ) ;
ICON oIcon ;
STYLE WS_CAPTION + WS_SYSMENU + WS_MAXIMIZEBOX ;
ON INIT {|this| hwg_Keyb_Event( VK_UP ), ;
_CONTROLPOS_C_SETSTYLE_( oWin:handle, WS_SIZEBOX, .T. ) ;
} ;
ON EXIT {|this| ::SaidaSistema() }
ThisFormMain := oWin
@ 0,0 BITMAP Bitmap1 ;
SHOW "AVI\WALLPAPER.JPG" ;
OF ThisFormMain ;
STRETCH 0 ;
SIZE nWidth, nHeight - 65
MENU OF ThisFormMain
MENU TITLE 'Chama Programa' ID 32000
MENU TITLE 'Demo' ID 32001
MENUITEM 'Demo Console' ID 32002 ACTION {|| ::ChamaRotina( "TESTECONSOLE()", .F. ) } BITMAP "AVI\CADASTRAR.BMP"
ENDMENU
ENDMENU
MENUITEM 'Sair do Sistema' ID 32129 ACTION {|| ::SaidaSistema() }
ENDMENU
ACTIVATE WINDOW oWin MAXIMIZED CENTER ON ACTIVATE {|| .T. }
RETURN Nil
METHOD SaidaSistema()
LOCAL lSair := .F.
hwg_ExitProcess()
RETURN lSair
METHOD ChamaRotina( cRotina, lGui )
THREAD STATIC lInicio := .F., lContinua := .T., oErro
Hb_Default(@lGui, .F.)
If ! lGui
If ! lInicio
lInicio := .T.
nThread := Hb_ThreadStart( Hb_BitOr( HB_THREAD_INHERIT_PUBLIC, HB_THREAD_INHERIT_PRIVATE, HB_THREAD_INHERIT_MEMVARS ), {|| &cRotina.} )
// DO WHILE .T.
// IF Hb_ThreadWait( nThread, 0.1, .T. ) == 1
// Exit
// ENDIF
// hwg_DoEvents()
// ENDDO
//Eval( {|| &cRotina. } )
If pWindowGTI != Nil
wapi_DestroyWindow( pWindowGTI )
Endif
lInicio := .F.
Endif
Endif
RETURN Nil
METHOD AppSetup()
PUBLIC cEstacaoCobranca := Hb_GetEnv( "COMPUTERNAME" )
PUBLIC cTaskMens1 := Hb_Eol() + ;
Hb_Eol() + ;
Hb_Eol() + ;
Hb_Eol() + ;
Hb_Eol() + ;
Hb_Version() + ;
Hb_Eol() + ;
Hb_Eol() + ;
Hb_Compiler()
PUBLIC cTaskMens2 := "Construído por: Alexandre Simões" + ;
Hb_Eol() + ;
Hb_Eol() + ;
"Email: asimoesluz@gmail.com"
* Verificar portas no windows 7: netstat -an
PUBLIC hWnd, ;
oSayMsg, ;
oDlgHabla, ;
cTituloJanela, ;
oTimer, ;
cPrinter, ;
nJanelaAsaPrev, ;
cBuild, ;
OldHandler
//ANNOUNCE hwg_ErrSys
//ErrorSistema()
*
cPrinter := Win_PrinterGetDefault()
REQUEST DBFCDX
REQUEST SIXCDX
REQUEST HB_MEMIO
RddSetDefault('DBFCDX')
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_CODEPAGE_PTISO
Hb_LangSelect("PT")
Hb_SetCodePage( "PTISO" )
Hb_CdpSelect("PTISO")
Set( _SET_EVENTMASK, INKEY_ALL - INKEY_MOVE )
SET TYPEAHEAD TO 0
SET INTENSITY ON
SET DELETED ON
SET DATE ANSI
SET DATE FORMAT "DD/MM/YY"
SET DELIMITERS TO
SET EXCLUSIVE OFF
SET EPOCH TO 1965
SET CENTURY ON
SET OPTIMIZE ON
SET AUTOPEN OFF
SET DBFLOCKSCHEME TO DB_DBFLOCK_CLIPPER
Set( _SET_FORCEOPT, .T. )
RETURN Self
#pragma BEGINDUMP
#include <windows.h>
#include "hbapi.h"
HB_FUNC( HB_GTI_DESTROY_WINDOW )
{
DestroyWindow( (HWND) hb_parnl( 1 ) );
}
#pragma ENDDUMP
#pragma BEGINDUMP
#if defined ( __MINGW32__ )
#define _WIN32_WINNT 0x0500
#endif
#include <windows.h>
#include "hbapi.h"
HB_FUNC( SETTRANSPARENT )
{
typedef BOOL (__stdcall *PFN_SETLAYEREDWINDOWATTRIBUTES) (HWND, COLORREF, BYTE, DWORD);
PFN_SETLAYEREDWINDOWATTRIBUTES pfnSetLayeredWindowAttributes = NULL;
HINSTANCE hLib = LoadLibrary("user32.dll");
if (hLib != NULL)
{
pfnSetLayeredWindowAttributes = (PFN_SETLAYEREDWINDOWATTRIBUTES) GetProcAddress(hLib, "SetLayeredWindowAttributes");
}
if (pfnSetLayeredWindowAttributes)
{
SetWindowLong((HWND) hb_parnl (1), GWL_EXSTYLE, GetWindowLong((HWND) hb_parnl (1), GWL_EXSTYLE) | WS_EX_LAYERED);
pfnSetLayeredWindowAttributes((HWND) hb_parnl (1), 0, hb_parni (2), LWA_ALPHA);
}
if (!hLib)
{
FreeLibrary(hLib);
}
}
#pragma ENDDUMP
# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oDEMO
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
DEMO.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\hwgui\include;.;
-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion
hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
hbtip.hbc
hbssl.hbc
hbfimage.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
controlejanela.c
# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-u+hbcompat.ch
-u+i_color.ch
-u+pscript.ch
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
cjp escreveu:Sim, fiz confusão. Desculpe.
Agora compilou. Muito obrigado.
cjp escreveu:Será que é porque eu peguei esta lib do Harbour 3.2?
@echo off
@setlocal
@echo Compilando o programa CLANG...
HB_WITH_MYSQL=C:\mysql\include
set path=\hb32\bin;\hb34\comp\mingw64\bin;
set HB_DBG_PATH=.\
hbmk2 hbmysql.hbp -jobs -rebuild
pause
cjp escreveu:Mas está dando erro na hb_with_mysql: não achei no meu disco nenhum arquivo com este nome.
HB_WITH_MYSQL=C:\mysql\include
SET HB_WITH_MYSQL=C:\mysql\include
cjp escreveu:Nesta parte resolveu. Obrigado.
Mas ainda está dando erro, conforme anexo.
Aprenda a ler:
"NENHUM COMPILADOR C FOI ENCONTRADO NO PATH"
Tá faltando o compilador C, ou ele não está no PATH.
Novamente, outra vez, de novo: o Harbour transforma em linguagem C, e o compilador C faz o resto.
Fez o processo do Harbour de transformar em linguagem C, mas agora falta o compilador C pra continuar.
O hbmk2 tenta detectar pelo PATH, mas ele não está no PATH, ou talvez nem na máquina.
Só não tentou uma:
-comp=mingw
Para LLVM/CLANG e GCC 32 bits
Já postei a bat para compilar, você tá misturando as coisas ai, outra coisa, não pode misturar BCC com GCC, não vai compilar.
Libs geradas com BCC 5.X a extensão é .LIB
Libs geradas com GCC (MINGW) e LLVM/CLANG a extensão é .a
@echo off
@echo Compilando o programa CLANG...
set path=\hb34\bin;\hb34\comp\mingw64\bin;
set HB_DBG_PATH=.\
\hb34\bin\hbmk2 hbmysql.hbp -jobs=1 -bldhead=compdatetime.ch -comp=mingw -b
pause
-hblib
-inc
-o${hb_name}
-w3 -es2
-depurlbase=mysql:https://downloads.mariadb.org/mariadb/
-depurlbase=mysql:https://dev.mysql.com/downloads/
-deppkgname=mysql:libmariadb-client-lgpl-dev{deb}
-deppkgname=mysql:libmysqlclient-dev{deb}
-deppkgname=mysql:libmariadb-devel{rpm}
-deppkgname=mysql:libmysqlclient-devel{rpm}
-deppkgname=mysql:mysql-devel{rpm}
-deppkgname=mysql:MySQL-devel{rpm}
-deppkgname=mysql:mariadb{homebrew}
-deppkgname=mysql:mysql{homebrew}
-deppkgname=mysql:mysql80-client{pkgng}
-deppkgname=mysql:mariadb102-client{pkgng}
-deppkgname=mysql:libmariadbclient{pacman}
-deppkgname=mysql:mingw-w64-i686-libmariadbclient{msys2&x86}
-deppkgname=mysql:mingw-w64-x86_64-libmariadbclient{msys2&x86_64}
-depkeyhead=mysql:mysql.h
-depcontrol=mysql:no{HB_BUILD_3RDEXT='no'}
-depcontrol=mysql:${HB_WITH_MYSQL}
-depincpath=mysql:/usr/include/mysql
-depincpath=mysql:/usr/local/include/mysql
-depincpath=mysql:/usr/local/opt/mariadb/include
-depincpath=mysql:/usr/local/opt/mysql/include
-depimplibs=mysql:../lib/opt/libmySQL.dll
-depimplibs=mysql:../lib/libmySQL.dll
-depimplibs=mysql:../lib/libmysqlclient.dll.a
-depimplibs=mysql:../../lib/libmysql.dll
-depimplibs=mysql:../../lib/libmysql.def{x86_64}
-depimplibs=mysql:../../lib/libmysqlclient.dll.a
-depimplibd=mysql:mysqlclient
-hbx=${hb_name}
mysql.c
tmysql.prg
tsqlbrw.prg
-depkeyhead=mysql:"\program files\mariaDB 10.4\include\mysql\mysql.h"
-depcontrol=mysql:${"\program files\mariaDB 10.4\include\mysql\HB_WITH_MYSQL"}
@echo off
set path=\harbour32_clang\bin;\harbour32_clang\comp\mingw32\bin;
set HB_DBG_PATH=.\
hbmk2 hbmysql.hbp -jobs=1 -bldhead=compdatetime.ch -comp=mingw -b
pause
cjp escreveu:Estou só começando a usar o ADO. Ainda uso muita coisa em RDDI. Esta precisa desta lib, não precisa?
cjp escreveu:Vixe! Todo esse trabalho desnecessário! Nem sei de onde tirei essa lib. Não uso mais nada em mysql além de RDDI e ADO.
Tirei essa lib. Mas infelizmente ainda não consegui compilar. Não sei se seria a falta dessa lib (acho que não tem nada a ver), mas está dando falta de algumas funções. Vejam o anexo, por favor.
asimoes escreveu:#define HB_SYMBOL_UNUSED( symbol ) ( symbol := ( symbol ) )
#define HB_SYMBOL_UNUSED( symbol ) ( ( symbol ) )
JoséQuintas escreveu:Não, isso vai gerar erro de compilação por estar atribuindo o valor e não usar..
PROCEDURE Main
LOCAL x
( X := ( x ) )
( x )
PROCEDURE Main
LOCAL x
( x )
( X := ( x ) )
test.prg:7: warning W0032 Variable 'X' is assigned but not used in function '6:MAIN'
cjp escreveu:Este resolveu, mas permanecem os dois demais. Veja o anexo.A sendmail() eu uso.
MENU OF ThisFormMain
MENUITEM 'Agenda financeira' ID 32001 ACTION {|| ::ChamaRotina( "CONTAGEN34()", .F. ) }
MENUITEM 'Contas bancárias' ID 32002 ACTION {|| ::ChamaRotina( "BANCOS34()", .F. ) }
MENUITEM 'Compromissos' ID 32003 ACTION {|| ::ChamaRotina( "AGCOM34()", .F. ) }
MENUITEM 'Sair do Sistema' ID 32129 ACTION {|| ::SaidaSistema() }
ENDMENU
Error BASE/1123 Erro nos parƒmetros: AADD
Called from ->AADD(0)
Called from ->HWG_BEGINMENU(204)
Called from \prg\AG34.PRG->CLDEMO:DEMO(215)
Called from \prg\AG34.PRG->MAIN(42)
HwGUI 2.17 (fork) Harbour 3.4.0dev (096e855) (2019-07-15 13:50)
Data : 03/06/2020
Hora : 23:14:43
WKS : DESKTOP-IT12ARQ
Usuário : Inacio Carvalho
Consegui usar o meu errorsys,...Error BASE/1123 Erro nos parƒmetros: AADD
MENUITEM 'Compromissos' ID 32003 ACTION {|| ::ChamaRotina( "AGCOM34()", .F. ) }
asimoes escreveu:Eu não sei o que o CJP fez, mas meu exemplo funciona o codblock chamando um médoto da classe, existem milhões de exemplos aui no fórum, acho que falta expertise por parte dele, já falei pra pesquisar no fórum, mas o código é simples, já mecionei também pra remover o errorsys do projeto dele, deixa o harbour "estourar" o erro, enfim.
MENU OF ThisFormMain
MENUITEM 'Sair do Sistema' ID 32129 ACTION {|| ::SaidaSistema() }
MENUITEM 'Agenda financeira' ID 32001 ACTION {|| ::ChamaRotina( "CONTAGEN34()", .F. ) }
MENUITEM 'Contas bancárias' ID 32002 ACTION {|| ::ChamaRotina( "BANCOS34()", .F. ) }
MENUITEM 'Compromissos' ID 32003 ACTION {|| ::ChamaRotina( "AGCOM34()", .F. ) }
MENUITEM '&Graph1' ID 32004 ACTION Graph1()
MENUITEM '&Graph2' ID 32005 ACTION Graph2()
ENDMENU
MSDN escreveu:Itamar, eu estou achando que o CJP está juntando vários pedaços pra ver se sai um sistema, mas falta experiência como analista/programador para resolver problemas corriqueiros do dia-a-dia, se eu estiver errado por favor me corrija.
Itamar M. Lins Jr. escreveu:Ola!
Marcelo e outros que estão nesta thread...
Aqui eu percebo que estamos com a gaiola na mão correndo atrás do passarinho.
Veja que a pergunta dele agora é sobre a função add()... Não é mais sobre errorsys da Hwgui.
Pq já é outra situação. Nesta thread já tem de tudo um pouco.
Já não é errorsys...
Deveria abrir uma pergunta no forum harbour add(), e da função hwg_BeguinMenu() na Hwgui.
Tem muitas perguntas respondidas, fora do tópico principal.
Saudações,
Itamar M. Lins Jr.
Lógico hwg_beginMenu() que chama, deve está errado.
Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.
JoséQuintas escreveu:Pera aí....
Pensando bem....Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.
O que mudou de lá pra cá?
JoséQuintas escreveu:O erro continua o mesmo. tem função repetida.
Pela mensagem, parece ser na própria hwgui.
Teste simples:
Crie um módulo simples, separado de tudo, e compile com hwgui, e veja se funciona.
Se der duplicidade, é porque o problema está na lib hwgui.
Depois volte ao projeto.
Se der duplicidade, é porque o projeto está adicionando duplicidade.
Se der falta de função - apenas crie tapa-buraco, só pra ver se compila, SEM TESTAR O EXE, porque provavelmente vai travar.
Feito isso, resolva uma função tapa-buraco por vez.
-lhwgui
# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oTESTE
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
\prg\TEST34.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\hwgui\include;.;
-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion
hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
hbtip.hbc
hbssl.hbc
hbfimage.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
controlejanela.c
# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-u+hbcompat.ch
-u+i_color.ch
-u+pscript.ch
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
Fernando queiroz escreveu:como colocar aquele marcador da linha no Browse ,
Nascimento escreveu:aproveitando , alguem tem o github dela atualizada?
cjp escreveu:alguém poderia me indicar algum post ou site que dê os passos básicos para um iniciante começar a trabalhar com modo gráfico
alguém poderia me indicar algum post ou site que dê os passos básicos para um iniciante começar a trabalhar com modo gráfico
Não achei nada no fórum para iniciantes. Preciso do be-a-bá mesmo.
Harbour MiniGUI Extended Edition 20.08 setup.
Borland C++ Compiler version 5.8
deixando por primeiro de tudo o que já tiver, se vc estiver usando Windows 7 ou 8, dá pra fazer como está aqui, um após o outro, se for o Windows 10, vc vai ter que fazer por partes, exemplo :C:\Borland\BCC58\Bin;C:\Borland\BCC58\Lib;C:\Borland\BCC58\Lib\PSDK;C:\Borland\BCC58\Include;C:\MiniGUI\Harbour\bin;C:\MiniGUI\Harbour\lib;C:\MiniGUI\Harbour\include;
é um sistema para Pizzaria simples que eu fiz anos atrás e está disponibilizado na instalação da MiniGUI Entended, ali vc vai ter o "laboratório" para entender como as peças se encaixam, para ter o EXE do sistema, vc pode executar oC:\MiniGUI\SAMPLES\Applications\Super
que será gerado...compile.bat
: não sei pq colocaram algo desnecessário no script que gera o EXE, então, antes tire a palavraATENÇÃO
do arquivoUNICOWS
e também do arquivosuper.hbc
que contémcompile.bat
./l unicows
JoséQuintas escreveu:Estou com a impressão de que tem vários interessados, inclusive eu.
De repente, começamos todos juntos.
E com certeza, todos querem começar misturando, então, tá todo mundo igual, e começando igual.
MSDN escreveu:Mais uma vez vc falou das GTs, mas sinceramente, se realmente esse fosse o "canal", os próprios programadores do Harbour teriam investido nisso, o que não ocorreu.
Veja o que tem de bom na Hwgui ou Minigui. Vai fazer na mão as telas ? O Designer da Hwgui está com muitos bugs. Vai usar o Designer do Luis Basso ?
MSDN escreveu: o que eu sempre falei foi de programar usando componentes gráficos em pixel derivados da API do SO, pq criar uma janela não tem nenhuma relevância, o que importa é o que está dentro dela !
MSDN escreveu:criar uma janela não tem nenhuma relevância, o que importa é o que está dentro dela !
A ide da hmg extend é fraca. Até para selecionar um elemento da trabalho
Itamar M. Lins Jr. escreveu:Olhem quantas postagens sem resolver nada.
Cadê a solução ?
function Main()
Local oMainWindow
Alert( hb_gtInfo( HB_GTI_VERSION ) )
INIT WINDOW oMainWindow MAIN TITLE "HwGui - Child Windows Example"
ACTIVATE WINDOW oMainWindow
Alert( hb_gtInfo( HB_GTI_VERSION ) )
INIT WINDOW oMainWindow MAIN TITLE "HwGui - Child Windows Example"
ACTIVATE WINDOW oMainWindow
Alert( hb_gtInfo( HB_GTI_VERSION ) )
RETURN Nil
SET WINDOW MAIN OFF
Itamar M. Lins Jr. escreveu:Vai colocar os componentes na tela, CheckBox, Buttons, Label... Na mão ? igual como eu faço ? Caso contrário vá para Minigui Extend, pois lá as coisas estão bem mais adiantadas.
nThread := Hb_ThreadStart( HB_BITOR( HB_THREAD_INHERIT_PUBLIC, ;
HB_THREAD_INHERIT_PRIVATE, ;
HB_THREAD_INHERIT_MEMVARS, ;
HB_THREAD_MEMVARS_COPY ), ;
{ || &cRotina. } )
::WaitThread( nThread )
asimoes escreveu:Janela principal é HwGui, ainda tenho janelas GT sendo chamadas na HwGUi é por Thread, pode ser:
Com o tempo as jalenas GT vão sumir dando lugar a janelas Dialog