文档章节

c# 更改最大化按钮功能实现最大化时遮盖任务栏,点击Esc取消全屏

V
 Vevi
发布于 2012/08/11 00:02
字数 194
阅读 620
收藏 1

更改最大化按钮功能实现最大化时遮盖任务栏。

        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;
                }
        }

© 著作权归作者所有

共有 人打赏支持
V
粉丝 0
博文 2
码字总数 393
作品 0
石家庄
私信 提问
C#winform程序窗口全屏是否遮盖任务栏问题

 在作winform程序时遇到窗口如果全屏时,遮盖任务栏的问题,从网上搜到如下解决办法,与各位共享。以下代码本人都试过,没问题: 1. 执行如下按钮事件 private void btnFormMax_Click(ob...

andrewniu
2017/01/12
0
0
windows 远程桌面mstsc的问题

Q: Windows7下Mstsc使用的时候会碰到连接客户端时,会发现窗口与远程桌面一样大小或者比桌面小,(最大化之后还是没有全屏,而不是全屏);但“最大化”按钮显示窗口已处于最大化状态。如果...

AlphaJay
2013/07/12
0
0
windows 10常用快捷键汇总

win10快捷键大全大家可以来了解一下,今天小编带来了win10常用快捷键,很多朋友喜欢使用快捷键来操作电脑,那么Windows10系统有哪些新的快捷键呢 • 贴靠窗口:Win +左/右> Win +上/下>窗口可...

三极行者
06/26
0
0
Windows用户转Mac需要注意的地方

苹果公司Mac电脑销量的增长势头一直明显快于个人电脑的整体销售势头,很多新用户都是使用Windows电脑多年后改用Mac的。 尽管Windows与Mac的用户界面大体相似,但两者的确在日常使用上存在细微...

鉴客
2011/12/09
2.2K
0
python wxPython 5 (框架 wx.Frame)

wxPython 5 (框架 wx.Frame) 2008年08月21日 星期四 22:20

木头r
2011/10/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中学生读《皮囊》有感相关体会4300字[图]

中学生读《皮囊》有感相关体会4300字[图]: 我们时常知道从哪里来,但很少知道自己要到哪里去,因为我们经常不认识自己,又怎能看见自己皮囊下最真实的面目?——题记 满怀欣喜去迎接五一,应...

原创小博客
6分钟前
2
0
java_集合

非并发集合 并发集合

grace_233
8分钟前
1
0
正则表达式匹配不包含

^((?!xxx).)*$

安小乐
19分钟前
1
0
python Windows tkinter应用开发3 列出目录的所有文件

在本章中,我们将编写程序来执行此操作。 1)选择文件夹。 2)在UI的标签部分打印该文件夹中的所有文件名(带文件扩展名)。 首先,修改selectFile函数以打开文件夹。主文件如下: from tki...

python测试开发人工智能安全
21分钟前
1
0
使用Laya引擎开发微信小游戏(上)

  使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。      img      作者:马晓东,腾讯前端高级工程师。      微信小游戏的推出也快一年时间了,...

SEOwhywhy
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部