1. 程式人生 > >禁用視窗上的關閉按鈕

禁用視窗上的關閉按鈕

實現效果:

  

知識運用:

  視窗處理方法WndProc的重寫方法 在其內部擷取關閉視窗的訊息以實現禁用

  該方法主要用來處理Windows訊息

  protected virtual void WndProc(ref Message m)   //m: 要處理的windows訊息

實現程式碼:

        protected override void WndProc(ref Message m)
        {
            const int WM_SYSCOMMAND = 0x0112;   //定義將要擷取的訊息型別
            const int SC_CLOSE = 0xf060;        //定義關閉按鈕對應的訊息值
            if (m.Msg==WM_SYSCOMMAND&((int)m.WParam == SC_CLOSE))
            {
                return;     //直接返回不進行處理
            }
            base.WndProc(ref m);//傳遞下一條訊息
        }