Avatar billede ducks Nybegynder
09. marts 2002 - 19:47 Der er 2 kommentarer og
1 løsning

Always on top

Hvordan får jeg en form til at være Altid Øverst?
Avatar billede joha0147 Nybegynder
10. marts 2002 - 13:58 #1
prøv om du kan få noget ud af det jeg har på min HP:

www.thecoder.dk/exploit

i "Code Part"

Joha0147
Avatar billede Slettet bruger
11. marts 2002 - 23:01 #2
Public 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)

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

Public Sub StayOnTop(frm As Form)
  SetWindowPos frm.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub

--

herefter bruger du kommandoen i fx en knap:

Private Sub Command1_Click()
    StayOnTop Me
End Sub
Avatar billede picard Nybegynder
13. marts 2002 - 08:30 #3
Du kan jo også bare lave det som en property på formen.

'Håndtering af propertyen
Public Property Let AlwaysOnTop(bState As Boolean)
    Dim lFlag As Long
    On Error Resume Next
    If bState = True Then
        lFlag = HWND_TOPMOST
    Else
        lFlag = HWND_NOTOPMOST
    End If
    bOnTopState = bState
    Call SetWindowPos(Me.hwnd, lFlag, 0&, 0&, 0&, 0&, _
        (SWP_NOSIZE Or SWP_NOMOVE))
End Property

Public Property Get AlwaysOnTop() As Boolean
    AlwaysOnTop = bOnTopState
End Property


mvh.

Christian
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