悬挂式窗口

         在vb中有好长的代码来实现,在.Net中只一句   [窗体].TopMost=True 就能搞定。但在vb6.0中还要用啊。以下是源代码。

 

模块部分通用声明

  1. Public Declare Function SetWindowPos Lib "user32" _
  2. ( _
  3.     ByVal hwnd As LongByVal hWndInsertAfter As Long, _
  4.     ByVal x As LongByVal y As LongByVal cx As Long, _
  5.     ByVal cy As LongByVal wFlags As LongAs Long
  6. '以上为API函数声明
  7. Public Const HWND_TOPMOST = -1
  8. Public Const SWP_NOMOVE = 
  9. Public Const SWP_NOSIZE = 
  10. Public Const SWP_FRAMECHANGED = 
  11. 'The frame changed: send WM_NCCALCSIZE
  12. Public Const SWP_DRAWFRAME = SWP_FRAMECHANGED
  13. '以上为程序中用到的常量
  14. Public Const HWND_BOTTOM = 1
  15. Public Const HWND_BROADCAST = &HFFFF
  16. Public Const HWND_DESKTOP = 0
  17. Public Const HWND_NOTOPMOST = -2
  18. Public Const HWND_TOP = 0
  19. Public Const SWP_HIDEWINDOW = 
  20. Public Const SWP_NOACTIVATE = 
  21. Public Const SWP_NOCOPYBITS = 
  22. Public Const SWP_NOOWNERZORDER = 
  23. 'Don't do owner Z ordering
  24. Public Const SWP_NOREDRAW = 
  25. Public Const SWP_NOREPOSITION = SWP_NOOWNERZORDER
  26. Public Const SWP_NOZORDER = 
  27. Public Const SWP_SHOWWINDOW = 
  28. '以上常量声明在程序中没有使用
  29. '可以试着在调用SetWindowPos函数时使用这些常量或它们的组合
  30. '得到其他效果
  31. Public Const Flags = SWP_DRAWFRAME Or SWP_NOMOVE Or SWP_NOSIZE

窗体部分,画一个checkbox,click事件如下:

  1. Private Sub Check1_Click()
  2.  Dim res As Long
  3.  If Check1.Value = 1 Then
  4.     res = SetWindowPos(Me.hwnd, HWND_TOPMOST, _
  5.                         0, 0, 0, 0, Flags)
  6.  Else
  7.     res = SetWindowPos(Me.hwnd, HWND_NOTOPMOST, _
  8.                         0, 0, 0, 0, Flags)
  9.  End If
  10. End Sub

OK。

源程序下载地址:http://vip-file.com/download/505f61563564/---------------.rar.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值