请问在VB中怎样使一个窗体运行时始终保持在最前?

 我来答
ljeqaz
推荐于2018-03-23 · 超过32用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:51.8万
展开全部
这个简单啊,引用API函数SetWindowPos就可以解决。下面看看我的代码:

Private Declare Function SetWindowPos Lib "user32.dll" (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 SWP_NOMOVE = &H2
Const SWP_NOSIZE = &H1
Const FLAG = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
Const HWND_TOP = 0
Const HWND_BOTTOM = 1

将窗口设置最前:Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAG)
取消窗口的最前:Call SetWindowPos(Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAG)
函数的第一个参数是根据实际情况改变的,它要求你给它传送一个窗口的句柄,这里的 Me.hwnd 就给函数传送了当前窗口的句柄,也就是将当前窗口前置或取消前置。如果要前置其他窗口,那么请向函数传送其他窗口的句柄,这个可以根据:FindWindow API函数获取。希望采纳意见,谢谢。。。
匿名用户
2012-04-20
展开全部
在窗体的视图下找属性选项,会弹出一个对话框,里面应该有一个设置窗体为最先运行的窗体,这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sss99900
2012-04-17 · TA获得超过310个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:393万
展开全部
使用api setwindowpos
详细请看http://baike.baidu.com/view/1080349.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式