wpf中,隐藏或去除window右上角的关闭按钮
来源:互联网 发布:top域名续费多少钱 编辑:程序博客网 时间:2024/06/04 18:16
window右上角的关闭按钮,wpf没有提供可操作的方法,所以借助user32.dll的api。
只能disable 关闭按钮。
[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, UInt32 bRevert);
[DllImport("USER32.DLL ", CharSet = CharSet.Unicode)]
private static extern UInt32 RemoveMenu(IntPtr hMenu, UInt32 nPosition, UInt32 wFlags);
private const UInt32 SC_CLOSE = 0x0000F060;
private const UInt32 MF_BYCOMMAND = 0x00000000;
在window的loaded事件中添加:
var hwnd = new WindowInteropHelper(this).Handle; //获取window的句柄
IntPtr hMenu = GetSystemMenu(hwnd, 0);
RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
第二种方法:
彻底去除关闭按钮。
http://www.cnblogs.com/khler/archive/2009/11/26/1611446.html
private const int GWL_STYLE = -16;
private const int WS_SYSMENU = 0x80000;
[DllImport("user32.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
在window的loaded事件中添加:
var hwnd = new WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
0 0
- wpf中,隐藏或去除window右上角的关闭按钮
- WPF中如何禁用/去除窗口右上角的关闭按钮
- WPF中如何禁用/去除窗口右上角的关闭按钮
- VB2005中如何禁用窗体右上角的关闭按钮?
- MFC中去掉窗口右上角的关闭按钮
- WPF中隐藏窗口最小化、最大化和关闭按钮
- ubuntu中关闭等按钮调到右上角
- C#中如何去除或屏蔽窗体默认的关闭按钮?
- C#中如何去除或屏蔽窗体默认的关闭按钮
- WPF窗体最大化、最小化、关闭按钮的隐藏和禁用
- EAS BOS隐藏分录右上角的按钮
- 右上角关闭按钮的事件编辑
- MFC__Dialog去掉右上角的关闭按钮
- Shell 关闭的右上角按钮添加事件
- WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
- WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
- arcgis javascript api中关闭infowindow或者Popup 右上角的 关闭(close)和最大化(Maximize) 按钮
- c# WinForm中如何判断关闭事件来源于用户点击右上角的“关闭”按钮
- 全方位的比较node.js 与 js的区别
- Codeforces 138C(区间更新+离散化)
- UE4 Material Properties
- 我看到妈妈的眼睛也和我一样
- HttpSessionListener进行同名用户剔除登录的方法
- wpf中,隐藏或去除window右上角的关闭按钮
- iOS 逆向之ARM汇编
- UVALive 3211 Now or later || 2-sat + 二分
- C++BuilderX8e Mysql存过程储过程的增、删、改
- 使用query参数过滤组合AWS CLI输出信息
- 查找linux设备的uuid
- 每天一个Linux命令-20(lsb_release)
- poj 2074 Line of Sight
- 安装PHP