设计多个窗口的程序,不清楚怎样能将窗口的顺序排好。设计流程如下:
1、加载窗口1;
2、加载窗口2,希望窗口2始终保持在窗口1之上;
3、加载窗口3,希望窗口3始终在窗口2之上,而窗口2始终在窗口1之上,但三个窗口的任何窗口都能获得焦点。
用SetWindowPos函数怎么实现上述的功能?谢谢!另外:用SetWindowPos函数后,指定的窗口会位于桌面上所有的窗口之前,不管是不是自己程序的窗口。请问能不能让顶端的窗口只是在自己程序的窗口中在最前,当别的程序的窗口获得焦点时,依然可以覆盖它。
1、加载窗口1;
2、加载窗口2,希望窗口2始终保持在窗口1之上;
3、加载窗口3,希望窗口3始终在窗口2之上,而窗口2始终在窗口1之上,但三个窗口的任何窗口都能获得焦点。
用SetWindowPos函数怎么实现上述的功能?谢谢!另外:用SetWindowPos函数后,指定的窗口会位于桌面上所有的窗口之前,不管是不是自己程序的窗口。请问能不能让顶端的窗口只是在自己程序的窗口中在最前,当别的程序的窗口获得焦点时,依然可以覆盖它。
解决方案 »
- 承接各种项目,保证质量,价格随便
- 能不能不用ADO控件或DATA控件,就让DATAGRID显示数据库的内容?
- 请教一个关于msgbox()的问题
- 我做的一个软件,大家给点意见
- 用过ADO控件的人都来看看吧!!
- 提取网页中email的问题!
- 大家好。菜鸟问题。请大家帮忙。在线等待
- msflexgrid这段代码为什么得不到预想的结果
- ……………………天哪!我已经发了4个相同的贴子了,而且问题也不是很难,为什么就没人愿意帮我呢?:(各位高手,救救小弟好吗?不管你会不会,重在参与,帮me up.
- 如何实现重叠?
- 请教,两段代码功能相同,使用函数不同,为什么一段可以,一段不正常
- GetCaption未定义
而且使用vb的窗口,那极容易出问题,而且一个setwindowpos实现不了的
放弃那个永远顶端的想法吧, 想实现的话, 太麻烦了
请先确认你需要的功能 VB 是否已实现。
Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long'----------form1 code----------------------
Private Sub Form_Load()
Form2.Show
Form2.Move 0, 0
SetParent Form2.hWnd, Form1.hWnd
End Sub'---------form2 code-----------------------
Private Sub Form_Load()
Form3.Show
Form3.Move 0, 0
SetParent Form3.hWnd, Form2.hWnd
End Sub