vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Fortgeschrittene Programmierung
Re: Die Lösung !!! 
Autor: TekoW
Datum: 07.02.02 13:09

Ich fühle mich geehrt ;)
Natürlich habe ich nichts dagegen.

Hier noch ein paar Verbesserungen:
Es wird kein Timer benötigt, Tooltips werden normal angezeigt
und Max-/Minbutton können hinzugefügt werden (dazu 'Borderstyle auf '3 - Fester Dialog').
Wird die Form per Minbutton minimiert, erscheint sie allerdings nicht in der
Taskbar sondern auf dem Desktop.
Das kann man mit einem Tip auf eurer Seite ändern, allerdings könnte man
dann gleich eine normale Form benutzen.
Auch Resize lässt sich hinzufügen, würde den Code aber ziehmlich aufblasen.

Wenn es möglich ist schick mir das fertige Tut bitte per EMail !

TekoW

' -----------------Form-----------------

Option Explicit
Private Sub Form_Load()
Call MinMaxButton(Me)
Call TopWindow(Me.hwnd)
End Sub


'-----------------Modul-----------------

Option Explicit

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOZORDER = &H4
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_REFRESH = SWP_NOZORDER Or SWP_NOSIZE Or SWP_NOMOVE Or SWP_NOACTIVATE Or SWP_FRAMECHANGED

Private Const GWL_STYLE = (-16)

Private Const WS_MAXIMIZEBOX = &H10000
Private Const WS_MINIMIZEBOX = &H20000

Private Const HWND_TOPMOST = -1

Public Sub MinMaxButton(Form As Form)
Dim Style As Long
With Form
Style = GetWindowLong(.hwnd, GWL_STYLE)
Style = Style Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX
SetWindowLong .hwnd, GWL_STYLE, Style
SetWindowPos .hwnd, 0, 0, 0, 0, 0, SWP_REFRESH
End With
End Sub

Public Sub TopWindow(hwnd As Long)
SetWindowPos hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE + SWP_NOMOVE
End Sub

'---------------------------------
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fenster IMMER im Vordergrund75TekoW01.02.02 15:48
Re: Fenster IMMER im Vordergrund48Tolwyn01.02.02 16:02
Re: Fenster IMMER im Vordergrund33Vendor2k02.02.02 10:19
Es muss eine Lösung geben43TekoW02.02.02 17:16
Die gibt es auch....231unbekannt02.02.02 17:43
Und die ist knallhart!263unbekannt02.02.02 18:03
Re: Und die ist knallhart!50TekoW02.02.02 18:48
Re: Und die ist knallhart!251unbekannt02.02.02 19:01
'Desktop anzeigen' -> KEIN Minimieren !38TekoW04.02.02 11:00
Die Lösung !!!55TekoW06.02.02 13:49
Re: Die Lösung !!!326ModeratorDieter06.02.02 14:03
Re: Die Lösung !!!42TekoW07.02.02 13:09
PS !45TekoW07.02.02 16:08
Sagte ich doch (oT)230unbekannt07.02.02 16:54

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