程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 關於在標題欄不觸發WM_NCLBUTTONUP事件的替代方法(C#)

關於在標題欄不觸發WM_NCLBUTTONUP事件的替代方法(C#)

編輯:.NET實例教程

由於在 標題欄不觸發WM_NCLBUTTONUP事件,網上找了很久,都不知什麼原因,希望知道的同志告之小弟。

現在我是用WM_NCMOUSEMOVE代替,由於在標題欄會觸發WM_NCLBUTTONDOWN事件,所以在WM_NCLBUTTONDOWN事件裡設置被按下的變量 b_MouseDown ,然後在WM_NCMOUSEMOVE 事件裡檢查 b_MouseDown ,具體如下:


 


        private bool b_MouseDown = false;

        WM_NCLBUTTONDOWN = 0x00A1;
        WM_NCMOUSEMOVE = 0x00A0;

        protected override void WndProc(ref Message m)
 ...{
                    switch (m.Msg)
            ...{
                           case WM_NCMOUSEMOVE:
                                    if (b_MouseDown)
                             ...{
                                        MessageBox.Show("這裡寫想在WM_NCLBUTTONUP事件做了事");
                                        b_MouseDown = false;
                                    }

     break;
                          case WM_NCLBUTTONDOWN:
                                   b_MouseDown = true;
                                   break;
                      }
                      base.WndProc(ref m);
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved