加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB中如何控制窗体上的关闭按钮是否可用

发布时间:2020-12-16 22:31:00 所属栏目:大数据 来源:网络整理
导读:前几天 , 我们在调试代码的过程中我发现 , 我们的画图板窗体上关闭按钮不可用 , 这是什么原因呢 , 查了关于窗体得属性只有控制 Maxbutton 和 MinButton, 而没有控制关闭的 , 我们找来了师傅 , 在百度上查了又查终于找到答案了 ! 原来在代码中利用了 API 函数

前几天,我们在调试代码的过程中我发现,我们的画图板窗体上关闭按钮不可用,这是什么原因呢,查了关于窗体得属性只有控制MaxbuttonMinButton,而没有控制关闭的,我们找来了师傅,在百度上查了又查终于找到答案了!

原来在代码中利用了API函数才实现了这样的效果.

这是相关代码:

PrivateDeclare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long,ByVal bRevert As Long) As Long

PrivateDeclare Function RemoveMenu Lib "user32" (ByVal hMenu As Long,ByValnPosition As Long,ByVal wFlags As Long) As Long

PrivateConst MF_REMOVE = &H1000

PrivateConst SC_CLOSE = &HF060

FunctionDisabled(ChWnd As Long)

DimhMenu,hendMenu As Long

Dim c AsLong

hMenu =GetSystemMenu(ChWnd,0)

RemoveMenuhMenu,SC_CLOSE,MF_REMOVE

EndFunction

'然后在SubForm_Load()中加入Disabled Me.hwnd即可:

PrivateSub Form_Load()

DisabledMe.hwnd

End Sub

这让我很惊奇,一个小小的关闭按钮,怎么还用API函数来控制呢,看来我的学习还不够,连冰山一角都没学到,API好神秘啊.功能也那么强大,什么时候我才能运用自如了.

我得努力!!!

通过这个小问题的学习,我悟出,遇事不要慌,不要先在心理上给自己打退堂鼓,这才是对待问题的良策呀!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读