c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
来源:互联网 发布:婚礼相册mv制作软件 编辑:程序博客网 时间:2024/05/22 09:42
更改最大化按钮功能实现最大化时遮盖任务栏。
const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
const int SC_MINIMIZE = 0xF020;
const int SC_MAXIMIZE = 0xF030;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam.ToInt32() == SC_MAXIMIZE)
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
base.WndProc(ref m);
}
在这里只能定义消息循环了,resize事件是在最大化之后发生的,再设置this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None。不会遮盖任务栏,OnMaximumSizeChanged和OnDeactivate的重写也实现不了。或者是还没研究透彻,有会的告诉我一声,谢谢。
点击Esc取消全屏:
首先设置窗体的KeyPreview属性为true.然后添加如下代码:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
if (this.WindowState == FormWindowState.Maximized)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
this.WindowState = FormWindowState.Normal;
}
}
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- 关于winForm窗体最大化时全屏及遮盖任务栏问题
- C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
- C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
- C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
- C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
- 窗体最大化时 全屏 不会遮盖任务
- [WPF疑难]避免窗口最大化时遮盖任务栏
- [WPF疑难]避免窗口最大化时遮盖任务栏
- [WPF疑难]避免窗口最大化时遮盖任务栏
- C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务
- C# 隐藏最小化最大化按钮并禁止更改窗体大小
- VS2013中MFC程序最大化运行遮盖任务栏的解决办法
- C# 实现窗体最大化
- C#禁用窗体最大化按钮
- VC最大化和最小化窗口示例代码,实现最大化和最小化按钮的功能
- 代码实现C#中最大化最小化按钮方法
- JS窗口最大化(模拟最大化和点击最大化按钮效果)
- 键盘驱动系列---JIURL键盘驱动 2
- 键盘驱动系列---JIURL键盘驱动 3
- 键盘驱动系列---JIURL键盘驱动 4
- Eclipse C C++ 中文语言包获取及安装MinGW
- 纪念开通博客
- c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏
- UVA 138 Street Numbers
- 叶诗文得到了百万豪宅,价值三百多万
- HDU-1686(KMP)
- /usr/src/kernels/ 下没有当前内核文件夹 及 insmod错误Invalid module format
- 键盘驱动系列---JIURL键盘驱动 5
- ffmpeg开发指南
- 手机端和服务端交互
- 【ubuntu linux】 QT中使用MYSQL中文乱码解决方法