AlwaysOnTop in VB ?

Diskutiere AlwaysOnTop in VB ? im Developer Network Forum im Bereich Hardware & Software Forum; Ich suche nach der Eigenschaft, kann diese aber nicht finden. Sollte doch generell möglich sein, ein Fenster als Always on Top in VB zu definieren ?!
  • AlwaysOnTop in VB ? Beitrag #1
P

Phr@nk

Aktives Mitglied
Dabei seit
06.12.1999
Beiträge
29
Reaktionspunkte
0
Ich suche nach der Eigenschaft, kann diese aber nicht finden. Sollte doch generell möglich sein, ein Fenster als Always on Top in VB zu definieren ?!
 
  • AlwaysOnTop in VB ? Beitrag #2
Chrisu

Chrisu

Bekanntes Mitglied
Dabei seit
30.11.1999
Beiträge
1.364
Reaktionspunkte
0
Ort
EnterpriZe Elite
diese Eigenschaft wirst du nicht finden, da es sie in VB nicht gibt ...

verwende statt dessen die SetWindowPos Win32 API

bsp:

Modul-Code:
------------------

Option Explicit
Public Const SWP_NOMOVE = 2
Public Const SWP_NOSIZE = 1
Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2

Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" _
(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

Public Function SetTopMostWindow(hwnd As Long, Topmost As Boolean) _
As Long

If Topmost = True Then 'Make the window topmost
SetTopMostWindow = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, _
0, FLAGS)
Else
SetTopMostWindow = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, _
0, 0,FLAGS)
SetTopMostWindow = False
End If
End Function

-------------------
und rufe dann die Funktion beim Form_Load-Ereignis auf:
-------------------

Private Sub Form_load()
Dim lR As Long
lR = SetTopMostWindow(Form1.hwnd, True)
End Sub

(form1.hwnd, false) hebt die Einstellung wieder auf ...
 
Thema:

AlwaysOnTop in VB ?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben