在VB中怎么建立总在屏幕最上方的窗口?

dusj 2000-05-23 09:55:00
怎么在程序中动态建立总在屏幕最上方的窗口?
请给出完整的函数原型. thank you.
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
乐杨 2000-05-23
  • 打赏
  • 举报
回复
dusj:
你好:
在VB中建立总在屏幕最前面的窗口可采用如下方式:
Declare Function SetWindowPos Lib "user32" (ByVal h%, ByVal hb%, ByVal —_x%, ByVal y%, ByVal cx%,ByVal cy%,ByVal f%) As Integer

Global Const SWP_NOMOVE = 2
Global Const SWP_NOSIZE = 1
Global Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Global Const HWND_TOPMOST = -1
Global Const HWND_NOTOPMOST = -2

'把窗体放在最前面:
res% = SetWindowPos (Form1.hWnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)

'如果res%=0, 就产生错误

'使窗体恢复普通模式:

res% = SetWindowPos (Form1.hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)

cg91

7,762

社区成员

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

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