FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour efectos para dialogos
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

efectos para dialogos

Posted: Fri Feb 15, 2008 02:51 AM

Aqui les dejo codigo para algunos efectos para dialogos. Espero le gusten

include 'fivewin.ch'

define AW_HOR_POSITIVE 1 // Animates the window from left to right. This flag can be used with roll or slide animation.

define AW_HOR_NEGATIVE 2 // Animates the window from right to left. This flag can be used with roll or slide animation.

define AW_VER_POSITIVE 4 // Animates the window from top to bottom. This flag can be used with roll or slide animation.

define AW_VER_NEGATIVE 8 // Animates the window from bottom to top. This flag can be used with roll or slide animation.

define AW_CENTER 16 // Makes the window appear to collapse inward if AW_HIDE is used or expand outward if the AW_HIDE is not used.

define AW_HIDE 65536 // Hides the window. By default, the window is shown.

define AW_ACTIVATE 131072 // Activates the window.

define AW_SLIDE 262144 // Uses slide animation. By default, roll animation is used.

define AW_BLEND 524288 // Uses a fade effect. This flag can be used only if hwnd is a top-level window.

                    Function Main()

Local oDlg
Local oBtn
Define Dialog oDlg From 10, 10 To 300, 500 Pixel

@ 10, 10 Button oBtn Size 50, 10 Of oDlg Pixel Action oDlg : End()

Activate Dialog oDlg On Init Centra( oDlg ) Centered Valid( Fade( oDlg ), .t. )
Return 0

                 Function fade( oDlg )

If( AnimateWindow( oDlg : hWnd, 1000, AW_BLEND + AW_HIDE ) == 0 )
oDlg : Hide()
endif
Return 0
Function Centra( oDlg )

AnimateWindow( oDlg : hWnd, 200, AW_CENTER )
Return 0

DLL32 function AnimateWindow( hWnd As LONG, dwTime As LONG, dwFlags As LONG ) AS LONG PASCAL ;
from "AnimateWindow" lib "user32.DLL"

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM

efectos para dialogos

Posted: Fri Feb 15, 2008 07:31 AM

Horacio,

Muy bueno, gracias

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 383
Joined: Tue Oct 11, 2005 01:01 PM

efectos para dialogos

Posted: Fri Feb 15, 2008 08:37 AM

Horacio,

Buenisimo!!

Pedro Gonzalez
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM

efectos para dialogos

Posted: Fri Feb 15, 2008 11:50 AM


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 625
Joined: Wed Mar 14, 2007 06:49 PM

efectos para dialogos

Posted: Fri Feb 15, 2008 04:15 PM

Horacio:

Muy buenos efectos para los dialogos mis felicitaciones, solo una duda, porque con dialogos con imagenes en jpg no muestra las imagenes..?

Estuve haciendo pruebas con dialogos desde recursos y no muestra la imagen..

Saludos..

Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM

efectos para dialogos

Posted: Fri Feb 15, 2008 04:33 PM

cuatecatl82, fijate de hacer un refresh al dialogo después de correr el efecto. Eso es lo que yo hago

Posts: 625
Joined: Wed Mar 14, 2007 06:49 PM

efectos para dialogos

Posted: Fri Feb 15, 2008 10:28 PM

Probado, funciona de maravillas, gracias por el aporte..

Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Posts: 58
Joined: Mon Nov 06, 2006 06:56 AM

efectos para dialogos

Posted: Sat Feb 16, 2008 08:08 AM

Perfecto, funciona y se ve muy bien.

Posts: 18
Joined: Sat Nov 26, 2005 04:45 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 09:00 AM

muito show

:lol:

Posts: 189
Joined: Sun Jul 08, 2007 01:46 AM

efectos para dialogos

Posted: Sat Feb 16, 2008 03:14 PM

Espectacular !!!!

Podria alguien postear un ejemplo de las otras
posibilidades?

Saludos y gracias

Ruben Fernandez

Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 03:45 PM

Suban alguna imagen plisss..

Salu2

Posts: 73
Joined: Thu Dec 06, 2007 04:51 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 04:26 PM

!!!!!!!!!!!!!!!!!!!!!!!! DE CHIPOCLES MAESE
NADA MAS NOSE DONDE PONER EL ODLG:REFRES()
NO ME REFRESCA AL ENTRA EL DIALOGO
FELICIDADES POR EL APORTE

SALUDOS, JOSE MARQUEZ

JUAN DIAZ COVARRUBIAS,VERACRUZ ,MEXICO
Posts: 73
Joined: Thu Dec 06, 2007 04:51 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 04:49 PM

YA LE ENCONTRE ENDONDE
PAR LOS QUE NO.

FUNCTION CENTRA (ODLG)
...
ODLG:REFRESH()
RETURN 0

SALUDOS, JOSE MARQUEZ

JUAN DIAZ COVARRUBIAS,VERACRUZ ,MEXICO
Posts: 625
Joined: Wed Mar 14, 2007 06:49 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 06:04 PM
Me tome la libertad de hacer unas modificaciones que permiten ver el efecto de forma aleatoria, para darle un poco de mas vista al ejemplo..


FUNCTION Centra( oDlg )

LOCAL nSel:= nRandom(4)
LOCAL cAni:= ""

IF nSel == 1
cAni:= AW_HOR_POSITIVE
ELSEIF nSel == 2
cAni:= AW_HOR_NEGATIVE
ELSEIF nSel == 3
cAni:= AW_VER_POSITIVE
ELSEIF nSel == 4
cAni:= AW_VER_NEGATIVE
ELSEIF nSel == 0
cAni:= AW_BLEND
ENDIF


AnimateWindow( oDlg : hWnd, 200, cAni )
oDlg:Refresh()

RETURN 0

Saludos desde México.. :-)
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Posts: 111
Joined: Thu Jan 19, 2006 11:47 PM

efectos para dialogos

Posted: Sat Feb 16, 2008 06:22 PM
Horacio:

!Espectacular¡ Gracias.

Rubén:

De lo que entendi.

Efecto de izquierda a derecha

*-----------------------------
Function Izquierda( oDlg )

AnimateWindow( oDlg : hWnd, 200, AW_HOR_POSITIVE)
oDlg:refres()
Return 0

Efecto de derecha izquierda

*-----------------------------
Function Derecha( oDlg )

AnimateWindow( oDlg : hWnd, 200, AW_HOR_NEGATIVE)
oDlg:refres()
Return 0

Efecto de arriba hacia abajo

*-----------------------------
Function Arriba( oDlg )

AnimateWindow( oDlg : hWnd, 200, AW_VER_POSITIVE)
oDlg:refres()
Return 0

Efecto de abajo hacia arriba

*-----------------------------
Function Abajo( oDlg )

AnimateWindow( oDlg : hWnd, 200, AW_VER_NEGATIVE)
oDlg:refres()
Return 0

El 200 es tiempo y si haces la prueba y aumentas a 500 o 1000 se te demora mucho más el efecto.

Saludos,
Edgar Mauricio Arévalo Mogollón.
Bogotá DC. Colombia
FWH FTDN, xHarbour 1.2.1, Pelles C, Fivedit, Visual Studio Code, Borland 7.30, Mysql, Dbfs
http://www.hymplus.com http://www.hymlyma.com
Tratando de retomar la programación....