VB6.0窗体form1总在最前的代码怎么写

如题所述

调API
你把下列代码粘贴到窗体中,保证可以
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
Const HWND_TOPMOST = -1
Const SWP_SHOWWINDOW = &H40
Private Sub Form_load()
Dim retValue As Long
'将窗体设置为处于所有窗口的顶层,注意在 VB 中运行时,可能不行,但编译成EXE后就可以了
retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST, Me.CurrentX, Me.CurrentY, 300, 300, SWP_SHOWWINDOW)
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-09
调API
你把下列代码粘贴到窗体中,保证可以
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
Const
HWND_TOPMOST
=
-1
Const
SWP_SHOWWINDOW
=
&H40
Private
Sub
Form_load()
Dim
retValue
As
Long
'将窗体设置为处于所有窗口的顶层,注意在
VB
中运行时,可能不行,但编译成EXE后就可以了
retValue
=
SetWindowPos(Me.hwnd,
HWND_TOPMOST,
Me.CurrentX,
Me.CurrentY,
300,
300,
SWP_SHOWWINDOW)
End
Sub
第2个回答  2007-03-10
Declare Function SetWindowPos& Lib "user32" (ByVal Hwnd&, ByVal hWndInsertAfter&, ByVal X&, ByVal Y&, ByVal cx&, ByVal cy&, ByVal wFlags&)

Private Sub Form_Load()
Call SetWindowPos(Me.Hwnd, -1, 0, 0, 0, 0, 3)
End Sub
第3个回答  2007-03-10
在form2的执行显示的时候用这个
Form2.Show(1)
第4个回答  2007-03-10
模式窗体 去网上查查

VB6.0窗体form1总在最前的代码怎么写
Const HWND_TOPMOST = -1 Const SWP_SHOWWINDOW = &H40 Private Sub Form_load()Dim retValue As Long '将窗体设置为处于所有窗口的顶层,注意在 VB 中运行时,可能不行,但编译成EXE后就可以了 retValue = SetWindowPos(Me.hwnd, HWND_TOPMOST,...

vb6.0 中如何使窗口总在最前,并且不能操作其它窗体。
在form1中调用form2.show 1可以实现form2出现,且不可以操作Form1 完整一些的代码:Sub Command1_Click()form2.show 1 End Sub 单击按钮时,窗体2出现,窗体1不可操作。

vb6.0 窗口总在最前源码或者做法,详细且要解释,可以考虑多给分,谢谢...
SetWindowPos me.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE ' 取消窗口设为总在最前 这个有一个缺陷,在窗体最小化后就不执行了,所以保持窗口总在最前的话最好放在窗体重画事件里 Private Sub Form_Paint()SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 2 Or 1 ' ...

VB6.0窗口总在最前(如QQ那样)
Private Const HWND_TOPMOST& = -1 ' 将窗口置于列表顶部,并位于任何最顶部窗口的前面 Private Const SWP_NOSIZE& = &H1 ' 保持窗口大小 Private Const SWP_NOMOVE& = &H2 ' 保持窗口位置 Private Sub Form_Load()SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NO...

VB6.0随机文件问题
窗体Form1代码:Private Sub QueryTeachingAge_Click() Load Form2 Form2.Show Unload Form1End SubPrivate Sub Quit_Click() EndEnd SubPrivate Sub SaveInputData_Click() Dim Teac As Teacher Dim RecordNumber As Single With Teac .Identifier = Text1.Text .Name = Text2.T...

vb6.0中的窗体如何设置最前?
'用于确定窗体显示形式的常数为 hwnd_topmst=-1 将窗体保持在最前面 hwnd_notopmost=-2 不将窗体宝石在最前面 'swap_nosize=&h1 窗体装入时不改变原有尺寸 swap_nomove=&h2 窗体装入时保持原窗体设计师在屏幕上的位置 Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ...

VB6.0中如何让一个窗体始终局于MID子窗体之上。
你想写类似查找替换那种窗口吧 frmfind.show 0,me 先看看是不是要这种效果?mdiform1:Private Sub MDIForm_Load()Form2.Show End Sub form1:'什么也没有 form2 '添加一个command1 'mdichild=true Private Sub Command1_Click()Form1.Show 0, MDIForm1 End Sub 工程属性里把启动设置为mdiform...

VB6.0中如何让一个窗体始终局于MID子窗体之上。
你想写类似查找替换那种窗口吧 frmfind.show 0,me 先看看是不是要这种效果?mdiform1:Private Sub MDIForm_Load()Form2.Show End Sub form1:'什么也没有 form2 '添加一个command1 'mdichild=true Private Sub Command1_Click()Form1.Show 0,MDIForm1 End Sub 工程属性里把启动设置为mdiform1...

VB6.0中怎么设置可以实现form2弹出后浮在form1的上面,而不受点击form1...
form2里的代码:Option Explicit '窗口总在最前面的API函数 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 Const ...

VB6.0关于WebBrowser的问题,问题解决追加100分
,当Form1最小化到任务栏或最小化到托盘时,会立即调用Form2,并立即获取网页的更新,及时弹出迷你窗体:Form1关键代码:Private Sub Form_Resize()If Me.WindowState = 1 Then Form2.Show End If End Sub Form2关键代码:Private Sub Form_Load()WebBrowser1.Name "www.xxx.com"End Sub ...

相似回答
大家正在搜