🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.vbasic
Article #214

Re: Jak zrobic aplikacje "always on top" w VB4?

#214
From: Pawel
Date: Wed, 26 Nov 1997 20:46
54 lines
2232 bytes
Jabberwock wrote:
> 
> Pytanie jak w temacie...
> 
> Jabberwock

Dwie procedury:

Sub OnTopOff(frm As Form)
    
    'Wylaczenie "always on top"
    SetWindowPos frm.hWnd, HWND_NOTOPMOST, frm.Left / 15, _
             frm.Top / 15, frm.Width / 15, _
             frm.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW

End Sub

Sub OnTopOn(frm As Form)
        
    'Zalaczenie "Always on top"
    SetWindowPos frm.hWnd, HWND_TOPMOST, frm.Left / 15, _
            frm.Top / 15, frm.Width / 15, _
            frm.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW

End Sub

i kilka deklaracji ...

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 = -1
Const HWND_NOTOPMOST = -2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40


Mozesz teraz ustawic dowolna forme na "always on top" wywolujac funkcje:

OnTopOn Me          'zalaczenie
OnTopOff Me         'wylaczenie

Oczywiscie, wywolanie musi byc z formy (najlepien w Sub Form_Load() )

Pozdrawiam,

-- 
 ============================================================
     MikroSysteM                                 Pawel Rosiak
 01-499 Warszawa 46            mailto:MikroSysteM@WriteMe.com
     Po. Box. 44             http://www.medianet.pl/~msystem/
 ============================================================
 CONGRESS.SYS Corrupted. Re-boot the Washington D.C (Y / N) ?
Technical Details
Message-ID: <347C8A8E.1C5911DD@WriteMe.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mail
References: <347c57b6.28366509@math.amu.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!not-for-mail
From: Pawel <MikroSysteM@WriteMe.com>
Newsgroups: pl.comp.lang.vbasic
Subject: Re: Jak zrobic aplikacje "always on top" w VB4?
Date: Wed, 26 Nov 1997 21:46:06 +0100
Organization: MikroSysteM
Lines: 54
Message-ID: <347C8A8E.1C5911DD@WriteMe.com>
References: <347c57b6.28366509@math.amu.edu.pl>
Reply-To: MikroSysteM@WriteMe.com
NNTP-Posting-Host: dial-2.medianet.pl
Mime-Version: 1.0
X-Mailer: Mozilla 4.01 [en] (WinNT; I)
To: Jabberwock <mjarek@ifa.amu.edu.pl>
X-Priority: 3 (Normal)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit