Bostaurus

GTWVG com API Windows somente no Harbour.
No Harbouir 3.4 está sendo usado pointer, aonde no 3.2 é numérico.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Bostaurus

Mensagem por JoséQuintas »

asimoes escreveu:Assim não some a janela.
Só comentário: não é que não some, é que é a ação de desenhar da Bostaurus acaba sendo executada sempre que precisa.
O desenho some, e ela desenha novamente, e como é rápido, fica imperceptível.
O mesmo que acontece com WVG, mas a "repintagem" não é automática, tem que usar WVT_Paint().

Imagine isso num controle.
É como são criados controles personalizados, com visual personalizado.
Dá pra fabricar controles com a aparência que quiser, limitados aos recursos disponíveis.

Se o recurso está disponível pra PRG... é só inventar.
É isso que me chamou atenção na WVG, não o que tem nela hoje.
asimoes escreveu:Tem muita diversão pro feriadão, rs.
Exatamente.
Não depender de linguagem C abre muitas possibilidades.
E dá pra considerar que são funções básicas.

Se não percebeu, essa imagem que você fez, poderia ser um button personalizado.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Bostaurus

Mensagem por JoséQuintas »

Pra ficar bom, só falta eliminar a necessidade da lib de compatibilidade com XHarbour.

https://github.com/JoseQuintas/JoseQuin ... /bostaurus

adicionei no meu harbour\bin\hbmk.hbc

libpaths=d:\cdrom\fontes\integra\josequintas\bostaurus

e na hora que precisar, só adicionar bostaurus.hbc
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Bostaurus

Mensagem por JoséQuintas »

pra curiosidade:

Na hora de compilar, salva a lib na pasta add-ons/bostaurus

bostaurus.hbp

Código: Selecionar todos

h_bostaurus.prg
c_bostaurus.c
-o${hb_install_prefix}/addons/bostaurus/lib/win/${hb_comp}/bostaurus
-hblib
No HBC, indica quais as libs necessárias, onde está a lib bostaurus, e os .CH

bostaurus.hbc

Código: Selecionar todos

libs=bostaurus xhb
incpaths=.
libpaths=${hb_install_prefix}/addons/bostaurus/lib/win/${hb_comp}
Com isso, basta o HBMK.HBC indicar a pasta da bostaurus, que o hbc da bostaurus faz o resto.

Ou seja, basta acrescentar bostaurus.hbc, quando precisar dela.

E quando eliminar a necessidade de compatibilidade com xHarbour, remover o nome "xhb" de LIBS em bostaurus.hbc
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Bostaurus

Mensagem por JoséQuintas »

esqueci no HBP....

Código: Selecionar todos

-hbx=${hb_install_prefix}/addons/bostaurus/${hb_name}
hbmk2 -find *

bostaurus.hbc (not installed):
bt_adjustwidthheightrect()
bt_bitmapbitsperpixel()
bt_bitmapbrightness()
bt_bitmapcaptureclientarea()
bt_bitmapcapturedesktop()
bt_bitmapcapturewindow()
bt_bitmapclipboardclean()
bt_bitmapclipboardget()
bt_bitmapclipboardisempty()
bt_bitmapclipboardput()
bt_bitmapclone()
bt_bitmapcontrast()
bt_bitmapconvolutionfilter3x3()
bt_bitmapcopyandresize()
bt_bitmapcreatenew()
bt_bitmapgammacorrect()
bt_bitmapgrayness()
bt_bitmapheight()
bt_bitmapinvert()
bt_bitmaploademf()
bt_bitmaploadfile()
bt_bitmapmodifycolor()
bt_bitmappaste()
bt_bitmappastealphablend()
bt_bitmappastetransparent()
bt_bitmaprelease()
bt_bitmapsavefile()
bt_bitmaptransform()
bt_bitmapwidth()
bt_bmp_capturescr()
bt_bmp_clean_clipboard()
bt_bmp_clipboard_isempty()
bt_bmp_clone()
bt_bmp_copyandresize()
bt_bmp_create()
bt_bmp_filter3x3()
bt_bmp_getinfo()
bt_bmp_get_clipboard()
bt_bmp_loadfile()
bt_bmp_paste()
bt_bmp_paste_alphablend()
bt_bmp_process()
bt_bmp_put_clipboard()
bt_bmp_release()
bt_bmp_savefile()
bt_bmp_transform()
bt_clientareaheight()
bt_clientareainvalidateall()
bt_clientareainvalidaterect()
bt_clientareawidth()
bt_createdc()
bt_dc_create()
bt_dc_delete()
bt_delay_execution()
bt_delay_execution_with_doevents()
bt_deletedc()
bt_deleteobject()
bt_desktopheight()
bt_desktopwidth()
bt_directoryinfo()
bt_drawarc()
bt_drawbitmap()
bt_drawbitmapalphablend()
bt_drawbitmaptransparent()
bt_drawchord()
bt_drawdctodc()
bt_drawdctodcalphablend()
bt_drawdctodctransparent()
bt_drawedge()
bt_drawellipse()
bt_drawfillellipse()
bt_drawfillflood()
bt_drawfillrectangle()
bt_drawfillroundrect()
bt_drawgetpixel()
bt_drawgradientfillhorizontal()
bt_drawgradientfillvertical()
bt_drawline()
bt_drawpie()
bt_drawpolybezier()
bt_drawpolygon()
bt_drawpolyline()
bt_drawrectangle()
bt_drawsetpixel()
bt_drawtext()
bt_drawtextex()
bt_drawtextsize()
bt_draw_hdc_arcx()
bt_draw_hdc_bitmap()
bt_draw_hdc_bitmapalphablend()
bt_draw_hdc_drawtext()
bt_draw_hdc_filledobject()
bt_draw_hdc_gradientfill()
bt_draw_hdc_pixel()
bt_draw_hdc_poly()
bt_draw_hdc_textout()
bt_draw_hdc_textsize()
bt_draw_hdc_to_hdc()
bt_draw_hdc_to_hdc_alphablend()
bt_fillrectisnil()
bt_getdesktophandle()
bt_imagelistextracticon()
bt_imagelistgetsystemicon()
bt_infoauthor()
bt_infoname()
bt_infoversion()
bt_listcalledfunctions()
bt_mathcircumferencearcangle()
bt_mathcircumferencex()
bt_mathcircumferencey()
bt_mathcos()
bt_mathpi()
bt_mathsin()
bt_mathtan()
bt_regioncombine()
bt_regioncreateelliptic()
bt_regionframe()
bt_scr_getdesktophandle()
bt_scr_getinfo()
bt_scr_invalidaterect()
bt_scr_showcursor()
bt_selectobject()
bt_stretch_rect()
bt_textout_size()
bt_windowheight()
bt_windowwidth()
__HBEXTERN__BOSTAURUS__()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder