手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# 重载WndProc,实现重写“最小化”的实现方法
c# 重载WndProc,实现重写“最小化”的实现方法
摘要:code#1复制代码代码如下:privatevoidForm1_SizeChanged(objectsender,EventArgse)//...

code #1

复制代码 代码如下:

private void Form1_SizeChanged(object sender, EventArgs e) //最小化隐藏窗体

{

if (this.WindowState == FormWindowState.Minimized)//窗体状态为最小化

{

StopRectTimer.Enabled = false;

this.Visible = false;

this.notifyIcon1.Visible = true; //显示系统托盘图标

this.notifyIcon1.Text = this.Text; //设置图标显示的文本

this.ShowInTaskbar = false; //窗体在任务标中隐藏

reghotkey();

打开OToolStripMenuItem.Text = "打开(&O)";

}

}

很显然,如果打开歌词状态话的话,怎样才能最小化而不改变窗体的大小呢?我想到了重载“最小化”,但是怎么重载呢?这里给出一种重载WndProc的方案:

复制代码 代码如下:

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_MINIMIZE)

{

this.Visible = false;

return;

}

}

base.WndProc(ref m);

}

【c# 重载WndProc,实现重写“最小化”的实现方法】相关文章:

C# char类型字符转换大小写的实现代码

C# zxing二维码写入的实例代码

C#用Lambda和委托实现模板方法

c# 获取数据库中所有表名称的方法

C# 语音功能的实现方法

C# 将字节流转换为图片的实例方法

C#软件注册码的实现代码

用C#实现启动另一程序的方法实例

解决C#全屏幕截图的实现方法

C#程序最小化到托盘图标操作步骤与实现代码

精品推荐
分类导航