Avatar billede shadowdance Nybegynder
21. april 2003 - 20:31 Der er 2 kommentarer og
1 løsning

Always on top

Hejsa folkens.

Klar igen med et nyt spørgsmål: hvordan definerer man at en given Form skal være 'Always on top'? Den må ikke være modal, den skal bare ikke falde i baggrunden når andre forms får fokus...
Avatar billede dk_akj Nybegynder
21. april 2003 - 20:37 #1
Følgende kode på formen ligger vinduet i front.

Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_SHOWWINDOW = &H40
Private Const TOPMOST_FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, y, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long


Private Sub MakeTopMost(Handle As Long)
SetWindowPos Handle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
End Sub

Private Sub MakeNormal(Handle As Long)
SetWindowPos Handle, HWND_NOTOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS
End Sub

Private Sub Form_Load()
MakeTopMost Me.hwnd
End Sub

//akj
Avatar billede shadowdance Nybegynder
21. april 2003 - 20:41 #2
Det var fandeme effektivt. Jeg takker mange gange.
Avatar billede dk_akj Nybegynder
21. april 2003 - 20:44 #3
Selvtak.

//akj
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