Seite 1 von 1

Immer im Vordergrund!

Verfasst: 16.03.2005 22:20
von The Gimp
Hi !

Wie schaff ich es das mein PureBasic Programmfenster immer im vordergrund bleibt?

Ich bin mir nicht sicher aber in VB geht das so:

Code: Alles auswählen

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 ShowWindow Lib "user32" ( _
ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long

Private Const HWND_TOPMOST As Long = -1
Private Const SWP_NOACTIVATE As Long = &H10
Private Const SWP_NOMOVE As Long = &H2
Private Const SWP_NOSIZE As Long = &H1
Private Const SW_SHOWNOACTIVATE = 4 
Kann mir jemand helfen? :)

Re: Immer im Vordergrund!

Verfasst: 16.03.2005 22:25
von traumatic
Geht in PB genauso:

Code: Alles auswählen

SetWindowPos_(WindowID(), #HWND_TOPMOST, 0, 0, 0, 0, #SWP_NOMOVE | #SWP_NOSIZE) 

Verfasst: 16.03.2005 22:35
von The Gimp
Hey danke! Echt fixe antwort 5 min :D

Extrem geiles board dieses hier!

Verfasst: 16.03.2005 23:20
von zigapeda
Was bedeuten die einzelnen Parameter bei dem befehl?

Verfasst: 16.03.2005 23:26
von traumatic

Verfasst: 16.03.2005 23:32
von jear
@zigapeda
Was bedeuten die einzelnen Parameter bei diesem Befehl?
Tippe oder kopiere den Code

Code: Alles auswählen

SetWindowPos_(
in eine PB-Quelle, setze den Kursor hinter die offene Klammer.
Schaue in die Statuszeile. Voilá !
Oder, wenn Du es noch genauer wissen willst, setze den Kursor in den Text SetWindowPos und rufe die Hilfe auf.
Das klappt übrigens mit allen API-Funktionen so.

P.S. Voraussetzung ist allerding, dass Du Dir die Win32.hlp mit Anhang in den PB-Ordner gelegt hast.