怎样使窗体的最大化按钮为灰色不可用,而最小化和关闭按钮可用?谢谢!
解决方案 »
- 图像字段如何显示在OLE控件或PICTUREBOX控件上
- 超难问题,能不能让系统每一个小时关闭一下屏保
- 请问如何在EVB中隐藏GRID控件的某一列?
- For Each oCombo In Me.combos出错
- [救命,高分在线等!]手太痒,做好的东西改砸了...
- 下午的面试题目,一定要帮我解决啦。
- 有关字符串的问题
- 如何将知道得IP地址转化为相对因得服务器名?
- help!我想要24小時制的時間,SQL數據庫中存的是24小時制的,紀錄集取出來的時間卻總是"2001/11/11 上午 11:11:11"這種格式,又不想用 "控制面板中設置機器時間格式" 和 "自己寫個函數對每條紀錄的時間格式化" 的方法!!!
- 有没人做过股票分析软件?知道怎么画K线图吗?
- 求一条sql语句!
- 如何删除FTP上的非空文件夹,在线等.
Private 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 Long
Private Const MF_BYCOMMAND = &H0&
Private Const SC_CLOSE = &HF060&Private Sub Form_Load()
Dim MyMenu As Long
MyMenu = GetSystemMenu(Me.hwnd, 0) '得到系统菜单的句柄,Me.hwnd表示当前窗体的句柄
RemoveMenu MyMenu, SC_CLOSE, MF_BYCOMMAND
End Sub
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Const SC_MAXIMIZE = &HF030
Private Const MF_BYCOMMAND = &H0&
Private Const WS_MAXIMIZEBOX = &H10000
Private Const GWL_EXSTYLE = (-20)
Private Const GWL_STYLE = (-16)
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private Sub Form_Load()
Dim hMenu As Long, Success As Long
hMenu = GetSystemMenu(hwnd, 0)
Success = DeleteMenu(hMenu, SC_MAXIMIZE, MF_BYCOMMAND)
Dim xl As Long
Me.Show
xl = GetWindowLong(hwnd, GWL_STYLE)
xl = xl And (Not WS_MAXIMIZEBOX)
SetWindowLong hwnd, GWL_STYLE, xl
End Sub
哪个属性是?
让最大化按钮不可用,设置窗体的MaxButton属性为False就行了