C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
生活随笔
收集整理的這篇文章主要介紹了
C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文實例講述了C# Winform實現捕獲窗體最小化、最大化、關閉按鈕事件的方法,主要是通過重寫WndProc來實現的。分享給大家供大家參考。具體方法如下:
主要功能代碼如下:
?| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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; ????} ????if (m.WParam.ToInt32() == SC_MAXIMIZE ) //是否點擊最大化 ????{ ???????//..................... ????} ????if (m.WParam.ToInt32() == SC_CLOSE ) //是否點擊關閉 ????{? //.....................} ??} ??base.WndProc(ref m); } |
這段代碼的功能主要是捕獲最小化按鈕事件 ,并隱藏當前窗體。
感興趣的讀者還可以針對自身C#項目對本文實例進行改寫,使之功能更加完善。希望本文所述實例對大家有所幫助。
總結
以上是生活随笔為你收集整理的C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Window下编译OpenH323
- 下一篇: H264实时编码及NALU,RTP传输(