如何取消窗体标题栏关闭按钮
2011-07-12 00:47
483 查看
转自:http://dev.mjxy.cn/a-296.aspx
c#如何取消窗体标题栏关闭
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class Disable
{
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll", SetLastError = true)]
public static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll", SetLastError = true)]
public static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
private const int MF_BYPOSITION = 0x00000400;
public static void DisableFormSysMenuCloseButton(Form form)
{
IntPtr hWindow = form.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
c#如何取消窗体标题栏关闭
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class Disable
{
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, bool bRevert);
[DllImport("user32.dll", SetLastError = true)]
public static extern int GetMenuItemCount(IntPtr hMenu);
[DllImport("user32.dll", SetLastError = true)]
public static extern int RemoveMenu(IntPtr hMenu, int uPosition, int uFlags);
private const int MF_BYPOSITION = 0x00000400;
public static void DisableFormSysMenuCloseButton(Form form)
{
IntPtr hWindow = form.Handle;
IntPtr hMenu = GetSystemMenu(hWindow, false);
int count = GetMenuItemCount(hMenu);
RemoveMenu(hMenu, count - 1, MF_BYPOSITION);
RemoveMenu(hMenu, count - 2, MF_BYPOSITION);
}
相关文章推荐
- C#中如何去除或屏蔽窗体默认的关闭按钮
- C#中如何去除窗体默认的关闭按钮?[转自DIY部落]
- 如何去掉WinForm标题栏的最大化、最小化及关闭按钮!
- C# WinForm开发 取消窗体关闭按钮
- C#中如何去除窗体默认的关闭按钮
- 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体
- 在.net(C# or vb.net)中如何取消一个窗体的关闭
- C# WinForm开发 取消窗体关闭按钮(整理)
- C#中如何去除或屏蔽窗体默认的关闭按钮
- delphi里怎样取消窗体的关闭按钮
- C#中如何设置窗体的默认按钮和取消按钮
- 如何响应窗体上的关闭按钮
- 如何判断 点击窗体右上方的 X (关闭按钮)?
- 如何让窗体的关闭按钮失效
- C#中如何去除窗体默认的关闭按钮?
- C#中如何去除或屏蔽窗体默认的关闭按钮?
- C#中如何去除或屏蔽窗体默认的关闭按钮
- 从c#如何取消窗体关闭-看国内的一些书是如何误人子弟的
- Delphi如何屏蔽标题栏关闭按钮
- 如何实现“WinForm窗体禁用关闭按钮”方法功能及源代码