窗口始终可见的问题!!

chongchong2001 2003-07-13 11:46:49
我想使我的窗口始终为于最前面
不被其他的窗口覆盖
查了查书,好像是 setwindowpos 函数吧
但不知道怎么用
谁能给我讲讲
简单的说一下就可以了
谢谢先!!
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chongchong2001 2003-07-13
  • 打赏
  • 举报
回复
谢谢
知道了
Cooly 2003-07-13
  • 打赏
  • 举报
回复
Form_Load
chongchong2001 2003-07-13
  • 打赏
  • 举报
回复
谢谢
明白了
不过我想使窗口始终位于最前面
应该把这个函数放在哪个事件?
Cooly 2003-07-13
  • 打赏
  • 举报
回复
FAQ中没有SetWindowPos的例子? 晕~~~

楼主揭贴后,把这个贴子加到FAQ中.
Cooly 2003-07-13
  • 打赏
  • 举报
回复
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

wFlags可以为0或下述值,以指明如何移动窗口。

SWP_FRAMECHANGED = &H20 在新位置完全重画窗口
SWP_DRAWFRAME = &H20 同SWP_FRAMECHANGED
SWP_HIDEWINDOW = &H80 隐藏窗口
SWP_NOACTIVATE = &H10 移动窗口,并不自动激活它
SWP_NOCOPYBITS = &H100 被拖动后不重画
SWP_NOMOVE = &H2 不移动窗口
SWP_NOSIZE = &H1 不改变窗口大小
SWP_NOREDRAW = &H8 不去掉前一位置的窗口图像
SWP_NOZORDER = &H4 不改变窗口的前后顺序
SWP_SHOWWINDOW = &H40 将隐藏的窗口显示出来


'设置
SetWindowPos form1.hwnd, -1, 0, 0, 0, 0, 3
'取消
SetWindowPos form1.hwnd, -2, 0, 0, 0, 0, 3
Cooly 2003-07-13
  • 打赏
  • 举报
回复
:) 查一下以前的贴子,很多例子的

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧