vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Fenster09.05.01
ShowWindow-Funktion

Diese Funktion kann ein Fenster "verstecken" (ausblenden) und wieder anzeigen.

Betriebssystem:  Win95, Win98, WinNT, Win2000, WinMEViews:  40.506 

Beschreibung:
Diese Funktion kann ein Fenster "verstecken" (ausblenden) und wieder anzeigen.

Deklaration:

Declare Function ShowWindow Lib "user32" ( _
  ByVal hwnd As Long, _
  ByVal nCmdShow As Long) As Long

Parameter:
hwndLegt das Handle des Fensters fest, welches "versteckt" bzw. wieder angezeigt werdem soll.
nCmdShowEine Konstante, wie nachfolgend beschrieben.

nCmdShow Konstanten:

Const SW_HIDE = 0 ' Versteckt das Fenster
Const SW_MAXIMIZE = 3 ' Maximiert das Fenster
Const SW_MINIMIZE = 6 ' Minmiert das Fenster
Const SW_NORMAL = 1 ' Aktiviert das Fenster
Const SW_SHOW = 5 ' Zeigt das Fenster an, auch wenn es versteckt ist
Const SW_RESTORE = 9 ' Stellt das Fenster wieder her
Const SW_SHOWMAXIMIZED = 3 ' Zeigt das Fenster an und Maximiert es
Const SW_SHOWMINIMIZED = 2 ' Zeigt das Fenster an und Minimiert es
Const SW_SHOWMINNOACTIVE = 7 ' Minimiert das Fenster aber aktiviert es nicht
Const SW_SHOWNA = 8 ' Zeigt das Fenster an aber aktiviert es nicht
Const SW_SHOWNOACTIVATE = 4 ' Zeigt das Fenster an ohne es zu aktivieren
Const SW_SHOWNORMAL = 1 ' Zeigt das Fenster und aktiviert dies

Rückgabewert:
Die Funktion gibt 0 zurück, wenn das Fenster vor dem Aufruf "versteckt" war. Tritt ein Felder auf oder existiert kein Fenster mit dem angegebenen Handel, wird ein Wert ungleich 0 zurückgegeben.

Beispiel:

Private Declare Function ShowWindow Lib "user32" ( _
  ByVal hwnd As Long, _
  ByVal nCmdShow As Long) As Long 
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 
 
Const SW_HIDE = 0 ' Versteckt das Fenster
Const SW_SHOWMAXIMIZED = 3 ' Zeigt das Fenster an und Maximiert es
' Lässt das Fenster für 5 Sekunden "verschwinden"
Private Sub Command1_Click() 
  ShowWindow Me.hwnd , SW_HIDE 
  DoEvents 
  Sleep 5000 
  ShowWindow Me.hwnd , SW_SHOWMAXIMIZED 
End Sub

 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle 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.