🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #268

Re: 特定のウィンドウを常に手前に表示するには?

#268
From: Masaaki Suga
Date: Wed, 08 Apr 1998 00:00
71 lines
2585 bytes
やまざきさん、こんにちわ。
正確なタイトルは忘れてしまいましたが、「VisualBasicテクニック
ライブラリ」
とかいう本に出ていた手法です。お役に立つでしょうか?

--------------------------------------------------

' SetWindowPos() のフラグ
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOZORDER = &H4
Private Const SWP_NOREDRAW = &H8
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_FRAMECHANGED = &H20
Private Const SWP_SHOWWINDOW = &H40
Private Const SWP_HIDEWINDOW = &H80
Private Const SWP_NOCOPYBITS = &H100
Private Const SWP_NOOWNERZORDER = &H200
Private Const SWP_DRAWFRAME = SWP_FRAMECHANGED
Private Const SWP_NOREPOSITION = SWP_NOOWNERZORDER

' SetWindowPos() hWndInsertAfter の値
Private Const HWND_TOP = 0
Private Const HWND_BOTTOM = 1
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2

Private 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

Private Sub Form_Load()
    '   このフォームを一番手前に設定
    SetWindowPos hwnd, HWND_TOPMOST, _
        0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    Debug.Print "Load Form...Done"
End Sub

Private Sub Form_Unload(Cancel As Integer)
    '   一番手前設定を解除
    SetWindowPos hwnd, HWND_NOTOPMOST, _
        0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    Debug.Print "Unload Form...Done"
End Sub
--------------------------------------------------



yamazaki wrote:

> はじめまして。yamazakiです。
>
> 特定のウインドウを常に一番手前に表示する方法を探しています。
>
> ご存知でしたら、教えてください。
> よろしくお願いします。



--
Masaaki Suga
from Tokyo Japan
mailto: masa_sug@tka.att.ne.jp
Technical Details
Message-ID: <352B0C50.87010089@tka.att.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <01bd6291$ea942800$6b78f8ca@raccoon.carrot.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,ca58c518b45cbac4
X-Google-Attributes: gid105c2e,public
From: Masaaki Suga <masa_sug@tka.att.ne.jp>
Subject: Re: 特定のウィンドウを常に手前に表示するには?
Date: 1998/04/08
Message-ID: <352B0C50.87010089@tka.att.ne.jp>
X-Deja-AN: 341961720
Content-Transfer-Encoding: 7bit
References: <01bd6291$ea942800$6b78f8ca@raccoon.carrot.co.jp>
Mime-Version: 1.0
To: yamazaki <yamazaki@carrot.co.jp>
Content-Type: text/plain; charset=iso-2022-jp
Organization: OLYMPUS SYSTEMS CO.
Newsgroups: fj.lang.visualbasic