vb中如何将窗体右上角的关闭功能封闭掉

wubaiyong 2005-02-17 02:17:44
vb中如何将窗体右上角的关闭功能封闭掉
...全文
229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wubaiyong 2005-02-17
  • 打赏
  • 举报
回复
我知道API可以,现在因为比较急,请各位大侠贴出代码
xiongchen 2005-02-17
  • 打赏
  • 举报
回复
需要借助API了,因为系统没有提供这样的类
以下是VB.NET的代码:

'API声明

Private Declare Function GetSystemMenu Lib "User32" (ByVal hwnd As Integer, ByVal bRevert As Long) As Integer

Private Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer

Private Declare Function DrawMenuBar Lib "User32" (ByVal hwnd As Integer) As Integer

Private Declare Function GetMenuItemCount Lib "User32" (ByVal hMenu As Integer) As Integer

Private Const MF_BYPOSITION = &H400&

Private Const MF_DISABLED = &H2&



Private Sub disableX(ByVal wnd As Form)

Dim hMenu As Integer, nCount As Integer

'得到系统Menu

hMenu = GetSystemMenu(wnd.Handle.ToInt32, 0)

'得到系统Menu的个数

nCount = GetMenuItemCount(hMenu)

'去除系统Menu

Call RemoveMenu(hMenu, nCount - 1, MF_BYPOSITION Or MF_DISABLED)

'重画MenuBar

DrawMenuBar(Me.Handle.ToInt32)

End Sub



Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'使用X不能用

disableX(Me)

End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'关闭窗口

Me.Close()

End Sub



'如果还要屏蔽Alt+F4,加上

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

Dim SC_CLOSE As Integer = 61536

Dim WM_SYSCOMMAND As Integer = 274

'判断是系统消息,是不是关闭窗体,使Alt+F4无效

If m.Msg = WM_SYSCOMMAND AndAlso m.WParam.ToInt32 = SC_CLOSE Then

Exit Sub

End If

MyBase.WndProc(m)

End Sub

3tzjq 2005-02-17
  • 打赏
  • 举报
回复
上面代码也可以,如果你还想隐藏 X 按钮就可以:me.ControlBox=False
T2 2005-02-17
  • 打赏
  • 举报
回复
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
e.Cancel = True
End Sub
nga96 2005-02-17
  • 打赏
  • 举报
回复
听说API能行,好像没有直接的属性的
查一下API吧
wubaiyong 2005-02-17
  • 打赏
  • 举报
回复
并且保留最大化及最小化按钮
代码下载地址: https://pan.quark.cn/s/581cd7c6c6b7 在信息技术行业,JavaScript(缩写为JS)主要应用于网页的前端交互功能,然而借助特定的技术手段,它同样能够完成与硬件设备例如串口通信的连接。所提及的标题“js接收串口数据,测试过完全可用的,不骗人”明确指出这是一个已经成功实现了JavaScript串口通信的案例,或许是一个规模较小的Web应用程序或网页模型,具备接收和处理串口发送的数据的能力。描述指出,该应用程序被用于接收GPS数据,这通常关联到物联网(IoT)的应用场景,通过串口将GPS模块所采集的位置信息传递给JavaScript进行后续处理。"mscomm32.ocx"是由微软公司推出的一款ActiveX控件,其主要功能是进行串行通信,这表明这个解决方案可能基于ActiveX技术,而ActiveX控件主要在Internet Explorer浏览器得到广泛支持。由于ActiveX控件存在安全方面的隐患以及现代浏览器对其功能的限制,使用时可能需要在用户计算机系统进行注册表的编辑操作,以启用该控件。这一过程需要用户具备相应的操作权限,并且可能引发一定的安全风险。 在标签,“js 接收串口数据 真正 可用的代码”进一步证实了这个资源是一个有效的JavaScript代码实现,适用于实际应用,且经过验证可以正常工作。压缩包内的"test.html"文件可能是用来演示如何运用此串口通信功能的测试性网页,用户可以通过打开这个HTML文档来观察和测试代码的执行效果。"说明文档.txt"文件则很可能包含了详细的操作步骤、使用提示或代码说明的文本资料,涵盖了如何设置环境、注册控件以及如何运用JavaScript代码与串口进行...
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 SAP 是一种功能完备的企业资源规划(ERP)系统软件,其应用范围十分广泛,涵盖了销售、物流、制造、财务等多个领域。为了方便用户更深入地了解和运用 SAP 系统,以下整理了一系列常用的 SAP 专业词汇,并附有英文对照说明。 销售与分销部分 * SD(Sales and Distribution):指代销售及分销管理模块 * Sold-to-party:指下订单的客户方 * Ship-to-party:代表收货的客户方 * Bill-to-party:特指开具发票的客户方 * Payer-to-party:负责支付款项的客户方 * Customer Code:客户的唯一标识码 * Sales Organization:销售业务单元,对应特定业务领域的组织架构 * Distribution Channel:销售渠道,产品或服务的分销路径 * Division:产品类别,对产品进行分类的单元 * Sales Areas:销售区域,由销售业务单元、销售渠道和产品类别组合构成 * Company Code:公司代码,企业内部用于识别的编码 * Incoterms:国际贸易术语,用于规范运输和交付条件 * Payment Terms:付款条件,交易关于付款的约定 * Price Master:价格主数据,存储产品价格信息的心数据库 * YWST:销售税则,用于计算销售税的规则 * ZWST:退税税则,用于处理销售退回的税务规则 * 内销:所有以人民币进行支付的交易均被视为内销 * 外销:所有非人民币支付的交易均归类为外销 * Order Type:订单类型,区分不同订单性质的分类...

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧