Página 1 de 7

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 08:33
por Itamar M. Lins Jr.
Ola!
Tá até atualizando a documentação.
Cadê gente ? Onde estão os usuários da Hwgui ?
A hora de aparecer é agora, pq que ele está a todo vapor mexendo nos fontes.
Tem alguma coisa para adicionar, corrigir na Hwgui ? Basta postar o BUG ou Adição lá no forum de desenvolvedores. Ou aqui, que eu mando para ele.

Código: Selecionar todos

2018-12-13 09:15 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * include/guilib.ch
    * Version number is changed to "2.22", build number to 1
  * whatsnew.txt
    * Updated with a short info about a new release.
  * doc/hwgdoc.html
  * doc/hwgdoc_classes.html
  * doc/hwgdoc_commands.html
  * doc/hwgdoc_func2.html
  * doc/hwgdoc_functions.html
  * doc/hwgdoc_misc.html
    * version number is changed to 2.22

2018-12-12 20:38 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * include/hwgtk.h
  * source/gtk/draw.c
    ! Warning fixed

2018-12-12 16:30 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hgraph.prg
  * source/winapi/hgraph.prg
    * :aColors, :aPens added to draw graphs with different colors
  * samples/graph.prg
  * samples/gtk_samples/graph.prg
    * sample updated
  * doc/hwgdoc_classes.html
    * doc updated

2018-12-12 12:40 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/hbrowse.prg
    * :FindBrowse() deleted
  * doc/hwgdoc_classes.html
    * variables are marked as RW, R for each class and reordered.
      Methods, which shouldn't be used in programs, placed in a "Internal" group.

2018-12-11 16:38 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hbrowse.prg
    * Border drawing corrected
  * source/gtk/hpanel.prg
  * source/winapi/hpanel.prg
    * :SetSysbtnColor(tColor,bColor) added
  * utils/tutorial/tutor_eng.xml

Saudações,
Itamar M. Lins Jr.

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 11:15
por Itamar M. Lins Jr.
Ola!
HWGUI 2.22 build 1 ( 13.12.2018 )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[+] HGraph: :aColors, :aPens added to draw graphs with different colors.
[+] hwg_SaveBitmap( cFileName, hBitmap ) function added.
[+] New class added, HPanelHea, and appropiate command ADD HEADER PANEL as a
customizable alternative for a window title bar.
[+] HPanel: new variable added :lDragWin. If .t., dragging the panel you move the window.
[+] New cross-platform window styles added: WND_NOTITLE, WND_NOSYSMENU, WND_NOSIZEBOX.
[+] HSTYLE clause added to the @ ... SPLITTER command.
[+] :lResizable logical variable added to HColumn.
[+] :oStyleFoot, :oStyleCell added to HBrowse and HColumn.
[*] :FindControl() can now look for an :objname, passed as a first parameter.
[*] HBrowse: if you set the negative column length, it is interpreted as a width in pixels.
[*] Designer: added support for Anchor, HStyle, AStyles.
[!] Fixes, corrections, Gtk?Winapi versions compatibility improvements.
Saudações,
Itamar M. Lins Jr.

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 12:09
por susviela@bol.com.br
Acho que vou fazer uns testes .. com HwGui

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 17:18
por Fernando queiroz
Ddeu erro ao compilar o DESIGNER

Generating C source output to 'C:\Users\m5200\AppData\Local\Temp\hbmk_n6pb8f.dir\editor.c'... Done.
c:/hb32/comp/mingw/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: reopening designer.exe: Permission denied

c:/hb32/comp/mingw/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: final link failed: Permission denied
collect2.exe: error: ld returned 1 exit status
hbmk2[designer]: Error: Running linker. 1

NAS releases anteriores compilava normal , mas como troquei de laptop pode ser que tenha algum problemas :% :% :%

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 18:51
por Fernando queiroz
kkkkkkk, recompilei e funcionou normal :-Y :-Y :-Y :-Y

Hwgui 2.22 release 1

Enviado: 13 Dez 2018 19:04
por Fernando queiroz
Itamar uma coisa que ajudaria muito era poder abrir o codigo PRG sem precisar salvar como tem na versao que uso
teladesigner.jpg

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 08:58
por gilbertosilverio
Ola amigos,

Segue imagem de um teste feito com esta nova versão, aparentemente me parece bem estável...

Existem alguns ajuste a ser feito, para a versão 2.17, principalmente com as rotinas feitas com "ex", por exemplo butonex, etc.

O que percebi, e que ele usa a versão oficial do Harbour 3.20 pelo tutorial que baixei na pagina dele, será que isso influencia.

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 09:21
por JoséQuintas
Fernando queiroz escreveu:Ddeu erro ao compilar o DESIGNERGenerating C source output to 'C:\Users\m5200\AppData\Local\Temp\hbmk_n6pb8f.dir\editor.c'... Done.c:/hb32/comp/mingw/bin/../lib/gcc/i686-w64-mingw32/5.3.0/../../../../i686-w64-mingw32/bin/ld.exe: reopening designer.exe: Permission denied
O que tentou fazer? Compilar com ele aberto?.... rs
O erro é que não pode gerar o EXE, provavelmente porque o EXE está em uso.

É bom explicar, senão já vão achar que é bug...

Pra mim é até um erro relativamente normal, porque meu aplicativo multithread tem um delay de alguns segundos pra fechar, e se compilar rápido ao sair do aplicativo acontece isso, porque ele ainda está em execução, apesar de não aparecer na tela.

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 09:26
por JoséQuintas
Só pra ilustrar, tentando compilar com o aplicativo aberto.
jpaaberto.png

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 09:42
por asimoes
Fiz o update svn
Compilei a hwgui e tem esses "warning"

estou compilando harbour 3.4 + LLVM/CLANG
2018-12-16 09_37_38-Window.png

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 10:52
por JoséQuintas
Sugestões, ainda parciais

Código: Selecionar todos

#hwgui_all.hbp
-hbcontainer
hwgui_main.hbp
hwgui_xml.hbp
hwgui_debug.hbp
hwgui_misc.hbp
contrib/hwgui_activex.hbp
contrib/hwgui_extctrl.hbp
contrib/hwgui_qhtm.hbp

Código: Selecionar todos

#hwgui_qhtm.hbp
#
# $Id: hwg_qhtm.hbp 1615 2011-02-18 13:53:35Z mlacecilia $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-i../include

-cflag=-DHWG_USE_POINTER_ITEM

qhtm/*.c
qhtm/*.prg
-beep

Código: Selecionar todos

#hwgui_extctrl.hbp
#
# $Id: $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-i../include

-cflag=-DHWG_USE_POINTER_ITEM

ext_controls/*.c
ext_controls/*.prg
-beep

Código: Selecionar todos

#hwgui_activex.hbp
#
# $Id: hbactivex.hbp 1615 2011-02-18 13:53:35Z mlacecilia $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-i../include

-cflag=-DHWG_USE_POINTER_ITEM

activex/*.c
activex/*.prg

#-stop{allmingw}
-beep

Código: Selecionar todos

#hwgui_xml.hbp
#
# $Id: hbxml.hbp 2673 2018-10-19 09:17:38Z alkresin $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-iinclude

# Uncomment these two lines to build HwGUI in Unicode mode
#-prgflag=-DUNICODE
#-cflag=-DUNICODE
-cflag=-DHWG_USE_POINTER_ITEM
source/common/xml/*.c
source/common/xml/*.prg
-beep

Código: Selecionar todos

#hwgui_misc.hbp
#
# $Id: procmisc.hbp 2673 2018-10-19 09:17:38Z alkresin $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-iinclude

# Uncomment these two lines to build HwGUI in Unicode mode
#-prgflag=-DUNICODE
#-cflag=-DUNICODE
-cflag=-DHWG_USE_POINTER_ITEM
"{unix}-cflag=`pkg-config --cflags gtk+-2.0`"

source/common/procmisc/*.c
source/common/procmisc/*.prg
{win}source/common/editor/hcedit_w.c
{unix}source/common/editor/hcedit_l.c
source/common/editor/*.prg
-beep

Código: Selecionar todos

#hwgui_debug.hbp
#
# $Id: hwgdebug.hbp 2673 2018-10-19 09:17:38Z alkresin $
#

-inc

-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}

-n -q0 -w -es2

-iinclude

# Uncomment these two lines to build HwGUI in Unicode mode
#-prgflag=-DUNICODE
#-cflag=-DUNICODE
-cflag=-DHWG_USE_POINTER_ITEM
"{unix}-cflag=`pkg-config --cflags gtk+-2.0`"

source/common/debug/*.c
source/common/debug/*.prg
-beep

Código: Selecionar todos

#hwgui_dyn.hbp
#
# $Id: hwguidyn.hbp 2082 2013-06-19 13:16:05Z druzus $
#

-inc

-hbdynvm
-shared
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-hbx=${hb_addons}/hwgui/${hb_name}
-lhbxml
-lprocmisc
-L${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/

-n1 -q0 -w -es2

-cflag=-DHWG_USE_POINTER_ITEM
"{unix}-cflag=`pkg-config --cflags gtk+-2.0`"
-cflag={bcc}-a8
-cflag=-D__EXPORT__

-iinclude

@hwgui.hbm
-beep

Código: Selecionar todos

#hwgui_main.hbp
#
# $Id: hwgui.hbp 2673 2018-10-19 09:17:38Z alkresin $
#

-3rd=hbide_version=1.0
-3rd=hbide_type=Lib
-3rd=hbide_title=hwgui
-3rd=hbide_output=hwgui

-inc
-hblib
-o${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/${hb_name}
-n
-q0
-w
-es2
-iinclude
-hbx=${hb_addons}/hwgui/${hb_name}

# Uncomment these two lines to build HwGUI in Unicode mode
#-prgflag=-DUNICODE
#-cflag=-DUNICODE
-cflag=-DHWG_USE_POINTER_ITEM
"{unix}-cflag=`pkg-config --cflags gtk+-2.0`"

@hwgui.hbm
-beep

Código: Selecionar todos

#hwgui.hbc
#
# $Id: hwgui.hbc 2076 2013-06-13 15:37:33Z druzus $
#

# Include this file in hbmk2 command line to build an app:
#   'hbmk2 hwgui.hbc test.prg'

incpaths=include
libpaths=${hb_addons}/hwgui/lib/${hb_plat}/${hb_comp}/

#{win}gt=gtgui
gui=yes

libs=hwgui_main hwgui_misc hwgui_xml hwgui_debug hwgui_qhtm
{win&!allmingw}libs=hwgui_activex

{unix}ldflags+="`pkg-config --libs gtk+-2.0`"
Diferenças:
- todas as libs direcionadas pra *Harbour*/add-ons/hwgui/lib/win/mingw (ou plataforma/compilador usados)
- criação do hbx que permite ao hbmk2 mostrar aonde encontrar o que falta
- no final, basta adicionar o path da hwgui a /harbour/bin/hbmk.hbc
- pode ter Harbour 3.2, 3.4 e xHarbour na máquina que não mistura, assim como vários compiladores C - vai ficar tudo na pasta add-ons/hwgui de cada compilador

criei tudo agora, então falta mais testes práticos

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 11:00
por JoséQuintas
Com isso, hwgui entra no hbmk2

Código: Selecionar todos

hbmk2 -find menuitem

Núcleo Harbour (instalado):
   MenuItem()
   HBMenuItem()
gtwvg.hbc (instalado):
   wvg_CheckMenuItem()
   wvg_EnableMenuItem()
   wvg_IsMenuItemChecked()
   wvg_IsMenuItemEnabled()
   wvg_SetMenuItem()
gtwvw.hbc (instalado):
   wvw_EnableMenuItem()
   wvw_MenuItem_SetBitmaps()
hbwin.hbc (instalado):
   wapi_CheckMenuItem()
   wapi_EnableMenuItem()
   wapi_GetMenuItemCount()
   wapi_GetMenuItemId()
addons\hmge\hmge_core.hbc (não instalado):
   getmenuitemcount()
   insertmenuitem()
   menuitem_setbitmaps()
   menuitem_setcheckmarks()
   menuitem_setfont()
   menuitem_seticon()
   modifymenuitem()
   removemenuitem()
   xcheckmenuitem()
   xdisablemenuitem()
   xenablemenuitem()
   xuncheckmenuitem()
   _checkmenuitem()
   _defaultmenuitem()
   _definemenuitem()
   _disablemenuitem()
   _enablemenuitem()
   _getmenuitemcaption()
   _insertmenuitem()
   _ismenuitemchecked()
   _ismenuitemenabled()
   _modifymenuitem()
   _ondrawmenuitem()
   _onmeasuremenuitem()
   _removemenuitem()
   _setmenuitembitmap()
   _setmenuitemcaption()
   _setmenuitemfont()
   _setmenuitemicon()
   _uncheckmenuitem()
addons\oohg\oohg_core.hbc (não instalado):
   menuitem_setbitmaps()
   tmenuitem()
   tmenuitemsetitemscolor()
addons\hwgui\hwgui_main.hbc (não instalado):
   hwg_addmenuitem()
   hwg_checkmenuitem()
   hwg_definemenuitem()
   hwg_deletemenuitem()
   hwg_enablemenuitem()
   hwg_findmenuitem()
   hwg_ischeckedmenuitem()
   hwg_isenabledmenuitem()
   hwg_setmenuitembitmaps()
   hwg__addmenuitem()
   hwg__setmenuitembitmaps()

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 11:05
por JoséQuintas
hbmk2 -find hwg_

addons\hwgui\hwgui_activex.hbc (não instalado):
hwg_atlaxgetdisp()
hwg_createactivex()
hwg_releasedispatch()
hwg_setupconnectionpoint()
hwg_shutdownconnectionpoint()

addons\hwgui\hwgui_debug.hbc (não instalado):
hwg_dbg_alert()
hwg_dbg_answer()
hwg_dbg_input()
hwg_dbg_msg()
hwg_dbg_new()
...

addons\hwgui\hwgui_extctrl.hbc (não instalado):
hwg_buttonexonsetstyle()
hwg_closethemedata()
hwg_drawtheicon()
hwg_drawthemebackground()
hwg_drawthemeparentbackground()
...

addons\hwgui\hwgui_main.hbc (não instalado):
hwg_abortdoc()
hwg_acompare()
hwg_activatechildwindow()
hwg_activatekeyboardlayout()
hwg_activatemainwindow()
...

addons\hwgui\hwgui_misc.hbc (não instalado):
hwg_scrdebug()

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 11:10
por JoséQuintas
teste prático, usando meu compilador genérico
hwgui.png

meu hbmk.hbc, única configuração a mais:
mt=yes
gui=yes
strip=yes
compr=yes
libpaths=d:/cdrom/fontes/integra/sefazclass
libpaths=d:/cdrom/fontes/integra/josequintas
libpaths=d:/cdrom/fontes/integra/josequintas/bostaurus
libpaths=d:/github/allgui/hmg3
libpaths=d:/github/allgui/hmge
libpaths=d:/github/allgui/hwgui
libpaths=d:/github/allgui/oohg

Hwgui 2.22 release 1

Enviado: 16 Dez 2018 11:15
por JoséQuintas
Recapitulando:

De modo geral, com esses HBPs/HBCs é salvar HWGUI em qualquer pasta, indicar a pasta no hbmk.hbc.
Gerar a HWGUI (lógico) usando hwgui_all.hbp
Depois usar hwgui.hbc quando quiser hwgui.