国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 太仓市| 尼勒克县| 大英县| 合阳县| 敦化市| 大安市| 东莞市| 龙里县| 鹿泉市| 呼伦贝尔市| 高唐县| 苍梧县| 桂东县| 莱西市| 武冈市| 张家川| 宝坻区| 马关县| 鞍山市| 治多县| 晋江市| 红桥区| 福安市| 宁夏| 墨竹工卡县| 西乌珠穆沁旗| 鹤岗市| 潮安县| 津南区| 开远市| 松滋市| 五大连池市| 湖口县| 满城县| 鹤峰县| 天水市| 布拖县| 林芝县| 桂林市| 长沙县|