国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# 重載WndProc,實現重寫“最小化”的實現方法

2020-01-24 03:46:59
字體:
來源:轉載
供稿:網友
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);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 本溪| 张家口市| 华蓥市| 柳州市| 涞水县| 新蔡县| 鄯善县| 松原市| 江都市| 鄂伦春自治旗| 江津市| 宁化县| 青田县| 敦煌市| 定西市| 苗栗县| 义乌市| 铅山县| 阜康市| 朔州市| 江西省| 旌德县| 灵宝市| 中山市| 格尔木市| 准格尔旗| 当涂县| 宁海县| 正阳县| 兴安盟| 青冈县| 博客| 枣阳市| 台前县| 无极县| 成武县| 浪卡子县| 阿勒泰市| 平陆县| 自治县|