VB中如何实现一个窗体始终处于最上方

[复制链接]
查看11 | 回复3 | 2006-7-13 10:26:10 | 显示全部楼层 |阅读模式
Option Explicit ''使指定窗口总在最前 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_NOMOVE = &H2 Const SWP_NOSIZE = &H1 Const SWP_NOZORDER = &H8 Sub SetFormTopmost(TheForm As Form) SetWindowPos TheForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, _ SWP_NOZORDER + SWP_NOMOVE + SWP_NOSIZE End Sub Sub Form_Load() SetFormTopmost Me ''只需要改动这里,ME换成你想放在最前的窗体名 End Sub
回复

使用道具 举报

千问 | 2006-7-13 10:26:10 | 显示全部楼层
“始终处于最上方”和“始终为活动的”是两码事。前者,可以用API来设置(.net的话设个属性就成),后者的话那就要以模态方式打开,也就是上面学而不思则网 说的。
回复

使用道具 举报

千问 | 2006-7-13 10:26:10 | 显示全部楼层
frmAbout.Show 1 '调用About窗体(模式)
回复

使用道具 举报

千问 | 2006-7-13 10:26:10 | 显示全部楼层
form1.top=0form1.lift=0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行