VisualBasic移除Form右上方之『X』按钮

2016-02-19 19:27 5 1 收藏

下面图老师小编要跟大家分享VisualBasic移除Form右上方之『X』按钮,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

其实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->

来源:http://www.tulaoshi.com/n/20160219/1621039.html

延伸阅读
标签: Web开发
这一部分提供了很多与表单操作有关的功能,包括以下部分,当通过$方法返回元素时,可以直接通过$(element).method()调用: Form对象:提供了操作整个表单的一些方法 Form.Element对象:提供了操作某个表单元素的方法 TimedObserver类:周期性表单监视器,当表单元素值改变的时候执行一个回调函数,有Form和Element两种类型 EventObserver类:...
.NET之ASP Web Form快速入门 表单验证控件 ASP.NET之Web Forms页面架构提供了一套服务器控件验证方法,它们简单易用、功能强大,既可以检查表单输入内容的正确性,还可以显示相应的反馈信息。 验证控件可以象其他服务器控件一样添加到ASP.NET页面中。有一些处理特殊类型的验证控件,比如说:范围检查或者匹配判断再加上一个RequiredFiel...
.NET之ASP Web Form快速入门 服务器控件 除了使用<% %代码块能编程实现动态内容外,ASP.NET还提供了服务器控件完成同样的功能。.aspx文件中,服务器控件以包含runat="server"属性设置的标记定义。 以下的例子中使用了4个服务器控件:<form runat=server、<asp:textbox runat=server、<asp:dropdownlist runat=server以及<...
.NET之ASP Web Form快速入门 处理服务器控件的事件 每个ASP.NET服务器控件都可以当做一个对象模型看到,包括了属性、方法和事件。ASP.NET应用开发人员利用这些特征就能够清晰地修改页面并建立动态交互功能。 以下的例子描述了如何处理<asp:button runat=server控件的OnClick事件,从而进一步操纵<asp:label runat=server控件的"te...
.NET之ASP Web Form快速入门 编写第一个Web Form页面 ASP.NET的Web Form页面是纯文本文件,以.aspx为文件扩展名。 当客户端浏览器请求一个.aspx文件时,ASP.NET将解析并编译目标文件为.NET架构类,接着这个类动态处理进来的请求。注意:.aspx文件只在第一次访问时被编译,随后的再次请求将重用这个类实例。这与JSP的处理方式大致相同。呵...

经验教程

884

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部