Avatar billede cyrax Nybegynder
05. september 2001 - 09:20 Der er 4 kommentarer og
1 løsning

Always on top

Hej

Hvordan laver så sådan en form er \"always on top\" altså altid ligger i forgrunden?

og når jeg har lavet så den er det hvordan kan jeg evt så slå det fra formen igen?
Avatar billede jelzin101 Praktikant
05. september 2001 - 11:34 #1
form1.show modal
Avatar billede jelzin101 Praktikant
05. september 2001 - 11:37 #2
nej det er ikke optimalt.

lav et modul.

tilføj :
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

Public Const HWND_TOPMOST = -1
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H8

Public Sub SetFormTopmost(TheForm As Form)

SetWindowPos TheForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _
SWP_NOZORDER + SWP_NOMOVE + SWP_NOSIZE

End Sub





så kan du kalde den med :
SetFormTopmost frmMyForm.
Avatar billede hp-power Nybegynder
06. september 2001 - 17:02 #3
hvordan slår du det så fra igen
Avatar billede sjh Nybegynder
06. september 2001 - 21:08 #4
slå  always on top til/fra:

\'------------------------------------------ Module1 ------------------------------------------
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

Const HWND_TOPMOST = -&H1
Const HWND_NOTOPMOST = -&H2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2

Function AlwaysOnTop(Form As Form, Optional TopMost As Boolean = True)
  AlwaysOnTop = SetWindowPos(Form.hWnd, IIf(TopMost, HWND_TOPMOST, HWND_NOTOPMOST), 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
End Function
\'------------------------------------------ Module1 ------------------------------------------


\'-------------------------------- Form1 --------------------------------
Private Sub Check1_Click()
  If Check1.Value = 1 Then AlwaysOnTop Me, True
  If Check1.Value = 0 Then AlwaysOnTop Me, False
End Sub
\'-------------------------------- Form1 --------------------------------
Avatar billede jelzin101 Praktikant
06. oktober 2001 - 15:28 #5
tak for pts.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester