如何使窗体中的最大化,最小化,和关闭按钮失效!。在线等待!急
解决方案 »
- date是什么东西?
- Inet控件取回的网页源码中的HTML对象如何访问?
- 有算法求程序(逻辑运算的)
- 如何改变text边框线颜色?或有人用过ClassXP控件吗?急!
- 使用winsock进行编程调试的时候,出现 "没有主机的路由器 错误代码:10065 "
- 请问这是什么原因造成的?---当前Recordset不支持更新。
- 实现以下功能: 1、根据输入的时间,自动出现成绩 2、能算总分及平均分
- 给分不是问题,因为那只是个象征。重要的是交流。不是很难 100分
- 传真队列的控制问题!!!在线等待!!
- http://www.csdn.net/expert/Forum.asp?roomid=2&typenum=2
- 求助!程序编好后安装出了问题!
- vb能编托盘程序吗,就是按窗口上的X不关闭程序,而是最小化在托盘里
Private Declare Function GetMenuItemCount Lib "USER32" (ByVal hMenu As Long) As Long
Private Declare Function RemoveMenu Lib "USER32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function DrawMenuBar Lib "USER32" (ByVal hwnd As Long) As Long
Private Const MF_BYPOSITION = &H400&
Private Const MF_REMOVE = &H1000&
Private Sub DisableX()
Dim hMenu, nCount, LO As Long
hMenu = GetSystemMenu(Me.hwnd, 0)
nCount = GetMenuItemCount(hMenu)
LO = RemoveMenu(hMenu, nCount - 1, MF_REMOVE Or MF_BYPOSITION)
LO = RemoveMenu(hMenu, nCount - 2, MF_REMOVE Or MF_BYPOSITION)
End Sub
Private Sub Form_Load()
Call DisableX
End Sub
Option ExplicitPrivate Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongPrivate Const MF_BYPOSITION = &H400&
Private Const MF_REMOVE = &H1000&
Private Sub DisableX()
Dim hMenu, nCount, LO As Long
hMenu = GetSystemMenu(Me.hwnd, 0)
LO = RemoveMenu(hMenu, 6, MF_REMOVE Or MF_BYPOSITION) '关闭
' LO = RemoveMenu(hMenu, 5, MF_REMOVE Or MF_BYPOSITION) '分割线
LO = RemoveMenu(hMenu, 4, MF_REMOVE Or MF_BYPOSITION) '最大化
LO = RemoveMenu(hMenu, 3, MF_REMOVE Or MF_BYPOSITION) '最小化'
' LO = RemoveMenu(hMenu, 2, MF_REMOVE Or MF_BYPOSITION) '大小
' LO = RemoveMenu(hMenu, 1, MF_REMOVE Or MF_BYPOSITION) '移动
' LO = RemoveMenu(hMenu, 0, MF_REMOVE Or MF_BYPOSITION) '还原
End Sub
Private Sub Form_Load()
Call DisableX
End Sub
Option ExplicitPrivate Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongPrivate Const MF_REMOVE = &H1000&
Private Const MF_BYCOMMAND = &H0&
Private Const SC_CLOSE = &HF060&
Private Const SC_MAXIMIZE = &HF030&
Private Const SC_MINIMIZE = &HF020&
Private Const SC_MOVE = &HF010&
Private Const SC_RESTORE = &HF120&
Private Const SC_SIZE = &HF000&
Private Sub Form_Load()
Call DisableX
End SubPrivate Sub DisableX()
Dim hMenu, nCount, LO As Long
hMenu = GetSystemMenu(Me.hwnd, 0)
LO = RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE Or MF_BYCOMMAND) '关闭
' LO = RemoveMenu(hMenu, ?, MF_REMOVE Or MF_BYCOMMAND) '分割线
LO = RemoveMenu(hMenu, SC_MAXIMIZE, MF_REMOVE Or MF_BYCOMMAND) '最大化
LO = RemoveMenu(hMenu, SC_MINIMIZE, MF_REMOVE Or MF_BYCOMMAND) '最小化'
' LO = RemoveMenu(hMenu, SC_SIZE, MF_REMOVE Or MF_BYCOMMAND) '大小
' LO = RemoveMenu(hMenu, SC_MOVE, MF_REMOVE Or MF_BYCOMMAND) '移动
' LO = RemoveMenu(hMenu, SC_RESTORE, MF_REMOVE Or MF_BYCOMMAND) '还原
End Sub
把MaxButton 、MinButton 设为False