其实Form右上方之三个按钮分别对应到Form左上方控制盒(ControlBox)中的几个选项(缩到最小/放到最大/关闭),而其中的最大化(MaxButton)及最小化(Minbutton)都可以直接在Form的属性中设定,但是VB并没有提供设定『X』按钮的功能!要达到这个功能,必须借助API
由于『X』按钮对应到ControlBox的关闭选项,所以我们只要移除系统Menu(就是ControlBox)的关闭选项即可!您自己可以先看看您现在使用的Browser左上方的系统Menu,选项是在第几个,不是第6个!是第7个,分隔线也算一个!分隔线才是第6个!
当我们移除了关闭选项之後,会留下一条很希奇的分隔线,所以最好连分隔线也一并移除。而Menu的Index是从0开始,分隔线是第6个,所以Index=5。
修正为了让程序码在WindowsNT也能运作正常,将各Integer型态改成Long。89.05.04
'抓取系统Menu的hwnd
PrivateDeclareFunctionGetSystemMenuLib"user32"Alias"GetSystemMenu"(ByValhwndAsLong,ByValbRevertAsLong)AsLong
'移除系统Menu的API
PrivateDeclareFunctionRemoveMenuLib"user32"Alias"RemoveMenu"(ByValhMenuAsLong,ByValnPositionAsLong,ByValwFlagsAsLong)AsLong
'第一个参数是系统Menu的hwnd
'第二个参数是要移除选项的Index->
VisualBasic移除Form右上方之『X』按钮
2006-02-27 10:35:42 作者
相关文章
- · 小知识,如Form淡出、捕捉Form最小化
- · 调用DLL文件中的FORM
- · DLL文件中Form的使用
- · 界面(FORM)自动生成工具
- · Form产生时的事件次序;
- · 制作固定大小的Form
- · 如何在BCB中调试Active Form
- · WebWork中使用动态Form字段
- · 学习Struts提供的和Form相关的标签
- · 将form保存到图片中
- · 如何将form保存到图片中!
- · JSP(Struts)避免Form重复提交的几种方案
- · JSP避免Form重复提交的三种方案
- · 在FORM中使用JAVA类库的方法
- · VisualBasic窗体背景花纹的实现
- · 用VisualBasic5.0设计E-mail程序(MAPI)
- · 在VisualBasic中终止Windows95
- · 利用VisualBasic实现木马攻击
- · 用VisualBasic也可以实现P2P
- · 用VisualBasic自编小游戏
- · 用VisualBasic与MS-Draw开发通用作图软件
