如何使一个窗体始终显示在最前端?
比如象WINDOWS记事本,打开“查找”窗体,焦点转移到文本编辑区,“查找”还是显示在前端,并且
“查找”窗体还必须是MDI子窗体
问题点数:100、回复次数:9Top
1 楼huangjianyou(小健)回复于 2005-04-01 10:57:22 得分 10
在这里搜索一下,多的是。
^_^Top
2 楼True1024()回复于 2005-04-01 11:05:28 得分 25
Public 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
'使用是把窗体的 ShowInTaskbar 设置为True
Public Sub FormFirst(F As Form)
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2
SetWindowPos F.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 3
End SubTop
3 楼qyzhi2004(18岁的我)回复于 2005-04-01 11:08:27 得分 10
窗体.show vbmodalTop
4 楼True1024()回复于 2005-04-01 11:18:24 得分 10
//焦点转移到文本编辑区,
不能用 窗体.show vbmodalTop
5 楼NYLR(海阔天空)回复于 2005-04-01 11:19:21 得分 0
我用SetWindowPos函数
把窗体设置成MDI子窗体就无效了啊
用窗体.show vbmodal 必须得等窗体卸载后在能进行其他窗体操作
还有谁能解决吗?
Top
6 楼tztz520(午夜逛街)回复于 2005-04-01 11:20:07 得分 25
Private Sub Form_Load()
Form2.Show , Me
End SubTop
7 楼NYLR(海阔天空)回复于 2005-04-01 11:35:49 得分 0
tztz520(午夜逛街) ,把窗体设置成MDI子窗体
Private Sub Form_Load()
Form2.Show , Me
End Sub
就不能用了啊?!
设置成一般窗体,有时候在windows任务栏看不见,有时候看见了啊
我是要让那窗体在任务栏是看不见的Top
8 楼tztz520(午夜逛街)回复于 2005-04-01 11:39:29 得分 20
如果不想显示到任务栏中.就将这个窗口的ShowInTaskbar属性设为falseTop
9 楼vb12345()回复于 2005-04-01 11:55:52 得分 0
如何实现,我也想知道呀!Top




