ControlBoxプロパティをFalseにしてしまうと×ボタンまで消えてしまいますが、最小化ボタン・最大化ボタンは有効なまま×ボタンのみを無効化します。
※システムメニューの「閉じる」まで無効化したい場合は「システムメニューの削除(API)」を参照して下さい。
Private SubForm_Load()
DimhMenuAs Long
DimlretAs Long
hMenu = GetSystemMenu(Me.hwnd, 0)
lret = EnableMenuItem(hMenu, SC_CLOSE, MF_DISABLED)
End Sub
'-------------------------------------------------------
'
'-------------------------------------------------------
Public Declare FunctionGetSystemMenuLib"user32" (ByValhwndAs Long,ByValbRevertAs Long)As Long
Public Declare FunctionEnableMenuItemLib"user32" (ByValhMenuAs Long,ByValwIDEnableItemAs Long,ByValwEnableAs Long)As Long
Public ConstMF_DISABLED = &H2&
Public ConstMF_ENABLED = &H0&
Public ConstSC_CLOSE = &HF060&
DownLoad vbtips067.lzh 2KB (VB6.0)