vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Ein-/Ausblendeffekt 
Autor: Chief
Datum: 13.10.03 15:47

Hallo Leute,

kann mir jemand mal sagen warum der Sourcecode von dem Ein-/Ausblendeffekt bei mir nicht ganz funktioniert?
Die Form1 läßt sich Einblenden, aber die blendet sich nicht aus bleibt so stehen bis ich die manuell schließe.

Gruß
Chara


Hier der Code nochmal:


#Region "FensAnim"

' zunächst die benötigten API-Deklarationen
Private Declare Function AnimateWindow Lib "user32" ( _
ByVal hwnd As Integer, _
ByVal Time As Integer, _
ByVal Flags As Integer) As Integer

Private Const AW_ACTIVATE = &H20000
Private Const AW_BLEND = &H80000
Private Const AW_CENTER = &H10
Private Const AW_SLIDE = &H40000
Private Const AW_HIDE = &H10000
Private Const AW_HOR_POSITIVE = &H1
Private Const AW_HOR_NEGATIVE = &H2
Private Const AW_VER_POSITIVE = &H4
Private Const AW_VER_NEGATIVE = &H8
Private Const WM_PAINT = &HF

Enum FensAnimArt As Integer
EINBLENDEN
AUSBLENDEN
End Enum

Enum FensAnimEffekt As Integer
DIMMEN
ROLLEN_SEITE
ROLLEN_MITTE
SCHIEBEN
End Enum

Enum FensAnimRichtung As Integer
N
NO
O
SO
S
SW
W
NW
End Enum
Private Sub FensAnim( _
ByVal Fenster As Form, _
ByVal Art As FensAnimArt, _
ByVal Effekt As FensAnimEffekt, _
ByVal Richtung As FensAnimRichtung, _
ByVal Dauer_ms As Integer)

' Fehlerbehandlung aktivieren
Try
Dim Flags As Integer = 0

' Flag Ein/Ausblenden
Select Case Art
Case FensAnimArt.EINBLENDEN
Flags += AW_ACTIVATE
Case FensAnimArt.AUSBLENDEN
Flags += AW_HIDE
End Select

' Effect-Flag addieren
Select Case Effekt
Case FensAnimEffekt.ROLLEN_SEITE
Flags += 0
Case FensAnimEffekt.ROLLEN_MITTE
Flags += AW_CENTER
Case FensAnimEffekt.SCHIEBEN
Flags += AW_SLIDE
Case FensAnimEffekt.DIMMEN
Flags += AW_BLEND
End Select

' Richtungs-Flags addieren
Select Case Richtung
Case FensAnimRichtung.N
Flags += AW_VER_NEGATIVE
Case FensAnimRichtung.NO
Flags += AW_VER_NEGATIVE + AW_HOR_POSITIVE
Case FensAnimRichtung.O
Flags += AW_HOR_POSITIVE
Case FensAnimRichtung.SO
Flags += AW_VER_POSITIVE + AW_HOR_POSITIVE
Case FensAnimRichtung.S
Flags += AW_VER_POSITIVE
Case FensAnimRichtung.SW
Flags += AW_VER_POSITIVE + AW_HOR_NEGATIVE
Case FensAnimRichtung.W
Flags += AW_HOR_NEGATIVE
Case FensAnimRichtung.NW
Flags += AW_VER_NEGATIVE + AW_HOR_NEGATIVE
End Select

' Animation ausführen
' (Programm/Thread ist solange pausiert)
AnimateWindow(Fenster.Handle.ToInt32, Dauer_ms, Flags)
Catch : End Try


' sicherheits Fenster anzeigen/verstecken
' (falls Animation fehlschlägt!)
Select Case Art
Case FensAnimArt.EINBLENDEN
Fenster.Show()
Case FensAnimArt.AUSBLENDEN
Fenster.Hide()
End Select

' sicherheitshalber Neuzeichnen
' (um Grafikfehler zu vermeiden)
Fenster.Refresh()
End Sub
#End Region


Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load

Dim EINBLENDEN As Integer
Dim SCHIEBEN As Integer
Dim W As Integer

' Einblenden
FensAnim(Me, EINBLENDEN, SCHIEBEN, W, 1400)

End Sub

Private Sub Form1_Closed(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Closed

Dim AUSBLENDEN As Integer
Dim DIMMEN As Integer
Dim W As Integer


' Ausblenden
FensAnim(Me, AUSBLENDEN, DIMMEN, W, 1400)


End Sub




End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ein-/Ausblendeffekt1.419Chief11.10.03 17:28
Re: Ein-/Ausblendeffekt787Chief13.10.03 15:47
Re: Ein-/Ausblendeffekt790Snof16.10.03 18:15
Re: Ein-/Ausblendeffekt747Chief16.10.03 18:28
Re: Ein-/Ausblendeffekt702Snof16.10.03 20:41
Re: Ein-/Ausblendeffekt798Chief16.10.03 21:33
Re: Ein-/Ausblendeffekt765Snof16.10.03 23:25
Re: Ein-/Ausblendeffekt698Chief17.10.03 00:57
Re: Ein-/Ausblendeffekt672Chief17.10.03 01:01
Re: Ein-/Ausblendeffekt896Snof17.10.03 01:45
Re: Ein-/Ausblendeffekt681Chief17.10.03 05:07
Re: Ein-/Ausblendeffekt806Snof17.10.03 13:33
Re: Ein-/Ausblendeffekt784Chief17.10.03 14:50
Re: Ein-/Ausblendeffekt646Chief18.10.03 17:03
Re: Ein-/Ausblendeffekt716Snof19.10.03 01:57
Re: Ein-/Ausblendeffekt767Chief19.10.03 10:58
Re: Ein-/Ausblendeffekt778Snof19.10.03 12:26
Re: Ein-/Ausblendeffekt688Chief19.10.03 17:34
Re: Ein-/Ausblendeffekt693Snof19.10.03 17:48
Re: Ein-/Ausblendeffekt719Chief19.10.03 18:03
Re: Ein-/Ausblendeffekt750Snof20.10.03 09:09
Re: Ein-/Ausblendeffekt733Chief20.10.03 11:45
Re: Ein-/Ausblendeffekt729Snof20.10.03 19:17
Re: Ein-/Ausblendeffekt722Chief20.10.03 19:57
Re: Ein-/Ausblendeffekt688Snof20.10.03 22:34
Re: Ein-/Ausblendeffekt853Chief21.10.03 09:50

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel