thanxs to "Albetski, Allan" 

I took your StayOnTop routine and simplfied it for VB4. Takes Two
agruments. The form itself (as your original) and a boolean value. True
to stay 

on

top, false to not. 'add to a

module

form 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

sub

StayOnTop(frmForm

as

Form, fOnTop

as

Boolean) Const HWND_TOPMOST = -1 Const HWND_NOTOPMOST = -2

dim

lState

as

Long

dim

iLeft

as

Integer, iTop

as

Integer, iWidth

as

Integer, iHeight

as

Integer With frmForm iLeft = .Left / Screen.TwipsPerPixelX iTop = .Top / Screen.TwipsPerPixelY iWidth = .Width / Screen.TwipsPerPixelX iHeight = .Height / Screen.TwipsPerPixelY

end

With If fOnTop Then lState = HWND_TOPMOST Else lState = HWND_NOTOPMOST

end

If Call SetWindowPos(frmForm.hWnd, lState, iLeft, iTop, iWidth, iHeight,0) End Sub
Return