永发信息网

VB 让窗口的关闭按钮变灰

答案:4  悬赏:80  手机版
解决时间 2021-02-20 09:52
  • 提问者网友:活着好累
  • 2021-02-20 01:49
如题,有些窗口可以把关闭(x)按钮变灰或禁用。VB中怎么关闭(x)按钮变灰或禁用
最佳答案
  • 五星知识达人网友:雾月
  • 2021-02-20 03:18
你想要变灰也可以、禁用也可以,方法如下:在要禁用的窗体内增加以下代码块即可。
【方法一:禁用而不变灰】
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If Not Cancel Then Cancel = 1
End Sub

【方法二:变灰及禁用】
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 Sub Form_Load()
RemoveMenu GetSystemMenu(Form1.hWnd, 0), &HF060, &H1000&
End Sub
全部回答
  • 1楼网友:duile
  • 2021-02-20 06:19
好像不行,除非API,不过可以不显示X
  • 2楼网友:从此江山别
  • 2021-02-20 05:37

好像不能禁用关闭按钮的,只能禁用最大化、最小化按钮。属性框中有两个项:minbutton和maxbutton,改成false就行了

还有一个方法,选择borderstyle的值也能改变(就是不能禁用关闭按钮)

  • 3楼网友:等灯
  • 2021-02-20 04:29
最简单的方法是,把窗体borderstyle属性改为0-none 别说连关闭都没有,连最小化都没了 只能通过command按钮来关闭
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯