Uma ajuda para iniciantes como eu...
Enviado: 09 Out 2007 21:34
Menu com a HWGUI, ( so foi possível com a ajuda de todos neste forum)
////////////////////////////////////////////////////////////////////////////////
// tele0000.prg - modulo principal do sistema de tele-entrega //
// HWGUI
// programador : Daniel Halon //
// data : 05/07/2007 //
////////////////////////////////////////////////////////////////////////////////
#include "INKEY.CH"
#include 'FILEIO.CH'
#include "FISCAL.CH"
#include "visual2.ch"
#include "windows.ch"
#include "guilib.ch"
Function main()
Local oMain
LOCAL a_menu := {}
LOCAL m_opcao := ''
LOCAL cCont := 1
Local oIcon := HIcon():AddFile("image\Porto.ico")
Local oSplash
PRIVATE oPanel
Private oFont := Nil, cImageDir := "image\"
Private nColor, oBmp := HIcon():AddFile("image\Exit.bmp")
check_files()
open_files()
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
// SetToolTipBalloon(.t.)
INIT WINDOW oMain MDI TITLE "Pizzaria PortoBakers" ;
MENUPOS 3 COLOR HBrush():Add(16711680):handle;
AT 0,0 SIZE GetDesktopWidth(), GetDesktopHeight() - 28;
ICON oIcon
@ 0,0 PANEL oPanel SIZE 0,44
@ 2,3 OWNERBUTTON oBoton1 OF oPanel ON CLICK {||EndWindow()} ;
SIZE 44,38 FLAT BITMAP cImageDir + "Exit.bmp";
Transparent COORDINATES 0,4,0,0 TOOLTIP "Sair do sistema"
@42,3 OWNERBUTTON oBoton2 OF oPanel ON CLICK {||Ped_inc(.t.)} ;
SIZE 44,38 FLAT BITMAP cImageDir + "Pedidos.bmp" Transparent;
COORDINATES 0,4,0,0 TOOLTIP "Pedidos"
ADD STATUS oStatus TO oMain PARTS 400
MENU OF oMain
MENU TITLE "Parametros"
MENUITEM "&Gerais" ID 1001 ACTION IIF(Valida_senha('Parametros', '1'), Parametros(), '' )BITMAP "\hbvisual\image\br0.bmp"
MENUITEM "&Promoções" ID 1002 ACTION Para_data() BITMAP "\hbvisual\image\br1.bmp"
MENUITEM "&Data e Turno" ID 1003 ACTION Para_promo() BITMAP "\hbvisual\image\br2.bmp"
SEPARATOR
MENUITEM "&Tela Inteira" ID 1004 ACTION Tela_Inteira(.t.) BITMAP "\hbvisual\image\br3.bmp"
MENUITEM "&Janela" ID 1005 ACTION Tela_inteira(.f.) BITMAP "\hbvisual\image\br4.bmp"
MENUITEM "Trocar &Senha" ID 1006 ACTION Troca_senha('Alteracao de Senha', '20') BITMAP "\hbvisual\image\br5.bmp"
MENUITEM "&Color" ACTION (nColor:=Hwg_ChooseColor(nColor,.F.), ;
MsgInfo(Iif(nColor!=Nil,str(nColor),"--"),"Color value"))
SEPARATOR
MENUITEM "Sobre" ID 1007 ACTION Informe() BITMAP "\hbvisual\image\br6.bmp"
SEPARATOR
MENUITEM "Sai&r" ID 1008 ACTION oMain:Close() BITMAP "\hbvisual\image\br7.bmp"
ENDMENU
ENDMENU
MENUITEMBITMAP oMain ID 1009 BITMAP "\hbvisual\image\logo.bmp"
SPLASH oSplash TO "Juntos.jpg" TIME 2000 // Ao entrar no programa exibe uma imagem .bmp .jpg .gif etc.. por um tempo determinado e depois vai ao menu
ACTIVATE WINDOW oMain MAXIMIZED
Return Nil
Espero que seja de alguma utilidade como foi para mim.
Daniel Halon
////////////////////////////////////////////////////////////////////////////////
// tele0000.prg - modulo principal do sistema de tele-entrega //
// HWGUI
// programador : Daniel Halon //
// data : 05/07/2007 //
////////////////////////////////////////////////////////////////////////////////
#include "INKEY.CH"
#include 'FILEIO.CH'
#include "FISCAL.CH"
#include "visual2.ch"
#include "windows.ch"
#include "guilib.ch"
Function main()
Local oMain
LOCAL a_menu := {}
LOCAL m_opcao := ''
LOCAL cCont := 1
Local oIcon := HIcon():AddFile("image\Porto.ico")
Local oSplash
PRIVATE oPanel
Private oFont := Nil, cImageDir := "image\"
Private nColor, oBmp := HIcon():AddFile("image\Exit.bmp")
check_files()
open_files()
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
// SetToolTipBalloon(.t.)
INIT WINDOW oMain MDI TITLE "Pizzaria PortoBakers" ;
MENUPOS 3 COLOR HBrush():Add(16711680):handle;
AT 0,0 SIZE GetDesktopWidth(), GetDesktopHeight() - 28;
ICON oIcon
@ 0,0 PANEL oPanel SIZE 0,44
@ 2,3 OWNERBUTTON oBoton1 OF oPanel ON CLICK {||EndWindow()} ;
SIZE 44,38 FLAT BITMAP cImageDir + "Exit.bmp";
Transparent COORDINATES 0,4,0,0 TOOLTIP "Sair do sistema"
@42,3 OWNERBUTTON oBoton2 OF oPanel ON CLICK {||Ped_inc(.t.)} ;
SIZE 44,38 FLAT BITMAP cImageDir + "Pedidos.bmp" Transparent;
COORDINATES 0,4,0,0 TOOLTIP "Pedidos"
ADD STATUS oStatus TO oMain PARTS 400
MENU OF oMain
MENU TITLE "Parametros"
MENUITEM "&Gerais" ID 1001 ACTION IIF(Valida_senha('Parametros', '1'), Parametros(), '' )BITMAP "\hbvisual\image\br0.bmp"
MENUITEM "&Promoções" ID 1002 ACTION Para_data() BITMAP "\hbvisual\image\br1.bmp"
MENUITEM "&Data e Turno" ID 1003 ACTION Para_promo() BITMAP "\hbvisual\image\br2.bmp"
SEPARATOR
MENUITEM "&Tela Inteira" ID 1004 ACTION Tela_Inteira(.t.) BITMAP "\hbvisual\image\br3.bmp"
MENUITEM "&Janela" ID 1005 ACTION Tela_inteira(.f.) BITMAP "\hbvisual\image\br4.bmp"
MENUITEM "Trocar &Senha" ID 1006 ACTION Troca_senha('Alteracao de Senha', '20') BITMAP "\hbvisual\image\br5.bmp"
MENUITEM "&Color" ACTION (nColor:=Hwg_ChooseColor(nColor,.F.), ;
MsgInfo(Iif(nColor!=Nil,str(nColor),"--"),"Color value"))
SEPARATOR
MENUITEM "Sobre" ID 1007 ACTION Informe() BITMAP "\hbvisual\image\br6.bmp"
SEPARATOR
MENUITEM "Sai&r" ID 1008 ACTION oMain:Close() BITMAP "\hbvisual\image\br7.bmp"
ENDMENU
ENDMENU
MENUITEMBITMAP oMain ID 1009 BITMAP "\hbvisual\image\logo.bmp"
SPLASH oSplash TO "Juntos.jpg" TIME 2000 // Ao entrar no programa exibe uma imagem .bmp .jpg .gif etc.. por um tempo determinado e depois vai ao menu
ACTIVATE WINDOW oMain MAXIMIZED
Return Nil
Espero que seja de alguma utilidade como foi para mim.
Daniel Halon