VB中窗体操作.

这段代码展示了在VB中如何进行窗口操作,包括隐藏、显示、最大化、最小化、移动和大小调整等。此外,还包含了对窗口菜单项状态的控制,如禁用关闭、最小化和最大化按钮,以及获取和设置窗口标题、焦点和父窗口等功能。
  1. '
  2. '窗口操作(SmWinCtrl)
  3. '
  4. Option Explicit
  5. Private Const HWND_TOP = 0
  6. Private Const HWND_BOTTOM = 1
  7. Private Const HWND_TOPMOST = -1
  8. Private Const HWND_NOTOPMOST = -2
  9. Private Const SWP_NOSIZE = 
  10. Private Const SWP_NOMOVE = 
  11. Private Const SWP_NOZORDER = 
  12. Private Const SWP_NOREDRAW = 
  13. '/*以下常数在 ShowWindow中应用*
  14. Private Const SW_SHOWMAXIMIZED = 3
  15. Private Const SW_HIDE = 0
  16. Private Const SW_MINIMIZE = 6
  17. Private Const SW_RESTORE = 9
  18. Private Const SW_SHOW = 5
  19. Private Const SW_SHOWMINIMIZED = 2
  20. Private Const SW_SHOWMINNOACTIVE = 7
  21. Private Const SW_SHOWNA = 8
  22. Private Const SW_SHOWNOACTIVATE = 4
  23. Private Const SW_SHOWNORMAL = 1
  24. '/====================================
  25. '/隐藏窗口,活动状态给令一个窗口
  26. '/  SW_HIDE
  27. '/  最小化窗口,活动状态给令一个窗口
  28. '/  SW_MINIMIZE
  29. '/ 用原来的大小和位置显示一个窗口,同时令其进入活动状态
  30. '/  SW_RESTORE
  31. '/用当前的大小和位置显示一个窗口,同时令其进入活动状态
  32. '/  SW_SHOW
  33. '/  最大化窗口,并将其激活
  34. '/ SW_SHOWMAXIMIZED
  35. '/  最小化窗口,并将其激活
  36. '/  SW_SHOWMINIMIZED
  37. '/  最小化一个窗口,同时不改变活动窗口
  38. '/  SW_SHOWMINNOACTIVE
  39. '/  用当前的大小和位置显示一个窗口,不改变活动窗口
  40. '/ SW_SHOWNA
  41. '/ 用最近的大小和位置显示一个窗口,同时不改变活动窗口
  42. '/ SW_SHOWNOACTIVATE
  43. '/  与SW_RESTORE相同
  44. '/SW_SHOWNORMAL
  45. Private Const xMenuID = 10
  46. Private Const WM_NCACTIVATE = 
  47. '/********************************************
  48. '/MENU ID
  49. Private Const SC_RESTORE = &HF120&  '还原
  50. Private Const SC_MOVE = &HF010& '移动
  51. Private Const SC_SIZE = &HF000& '大小
  52. Private Const SC_MINIMIZE = &HF020& '缩到最小
  53. Private Const SC_MAXIMIZE = &HF030& '放到最大
  54. Private Const SC_CLOSE = &HF060& '关闭
  55. '/********************************************
  56. Private Const MIIM_STATE = &H1
  57. Private Const MIIM_ID = &H2
  58. Private Const MFS_GRAYED = &H3
  59. Private Const MFS_CHECKED = &H8
  60. Private Type MENUITEMINFO
  61.     cbSize As Long
  62.     fMask As Long
  63.     fType As Long
  64.     fState As Long
  65.     Wid As Long
  66.     hSubMenu As Long
  67.     hbmpChecked As Long
  68.     hbmpUnchecked As Long
  69.     dwItemData As Long
  70.     dwTypeData As String
  71.     cc
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值