欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實現(xiàn)Winform無邊框移動的方法

 更新時間:2015年09月10日 12:36:30   作者:我心依舊  
這篇文章主要介紹了C#實現(xiàn)Winform無邊框移動的方法,涉及C#針對WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)Winform無邊框移動的方法。分享給大家供大家參考。具體如下:

const int HTLEFT = 10;
const int HTRIGHT = 11;
const int HTTOP = 12;
const int HTTOPLEFT = 13;
const int HTTOPRIGHT = 14;
const int HTBOTTOM = 15;
const int HTBOTTOMLEFT = 0x10;
const int HTBOTTOMRIGHT = 17;
protected override void WndProc(ref Message m)
{
 switch (m.Msg)
 {
  case 0x0084:
   base.WndProc(ref m);
   Point vPoint = new Point((int)m.LParam & 0xFFFF,
    (int)m.LParam >> 16 & 0xFFFF);
   vPoint = PointToClient(vPoint);
   if (vPoint.X <= 5)
    if (vPoint.Y <= 5)
     m.Result = (IntPtr)HTTOPLEFT;
    else if (vPoint.Y >= ClientSize.Height - 5)
     m.Result = (IntPtr)HTBOTTOMLEFT;
    else m.Result = (IntPtr)HTLEFT;
   else if (vPoint.X >= ClientSize.Width - 5)
    if (vPoint.Y <= 5)
     m.Result = (IntPtr)HTTOPRIGHT;
    else if (vPoint.Y >= ClientSize.Height - 5)
     m.Result = (IntPtr)HTBOTTOMRIGHT;
    else m.Result = (IntPtr)HTRIGHT;
   else if (vPoint.Y <= 5)
    m.Result = (IntPtr)HTTOP;
   else if (vPoint.Y >= ClientSize.Height - 5)
    m.Result = (IntPtr)HTBOTTOM;
   break;
  case 0x0201://鼠標(biāo)左鍵按下的消息 
   m.Msg = 0x00A1;//更改消息為非客戶區(qū)按下鼠標(biāo) 
   m.LParam = IntPtr.Zero;//默認(rèn)值 
   m.WParam = new IntPtr(2);//鼠標(biāo)放在標(biāo)題欄內(nèi) 
   base.WndProc(ref m);
   break;
  default:
   base.WndProc(ref m);
   break;
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • Unity實現(xiàn)新手引導(dǎo)鏤空效果

    Unity實現(xiàn)新手引導(dǎo)鏤空效果

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)新手引導(dǎo)的鏤空效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C#實現(xiàn)XML文件與DataTable、Dataset互轉(zhuǎn)

    C#實現(xiàn)XML文件與DataTable、Dataset互轉(zhuǎn)

    這篇文章介紹了C#實現(xiàn)XML文件與DataTable、Dataset互轉(zhuǎn)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#基于WinForm實現(xiàn)串口通訊

    C#基于WinForm實現(xiàn)串口通訊

    這篇文章主要為大家詳細介紹了C#基于WinForm實現(xiàn)串口通訊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C# 設(shè)計模式系列教程-策略模式

    C# 設(shè)計模式系列教程-策略模式

    策略模式是一種定義一系列算法的方法,從概念上來看,所有算法完成的都是相同的工作,只是實現(xiàn)不同,它可以以相同的方式調(diào)用所有的算法,減少了各種算法類與使用算法類之間的耦合。
    2016-06-06
  • 解析C# Console 控制臺為什么也會卡死(原因分析)

    解析C# Console 控制臺為什么也會卡死(原因分析)

    在分析旅程中,總會有幾例控制臺的意外卡死導(dǎo)致的生產(chǎn)事故,有經(jīng)驗的朋友都知道,控制臺卡死一般是動了快速編輯窗口的緣故,雖然知道緣由,但一直沒有時間探究底層原理,市面上也沒有對這塊的底層原理介紹,昨天花了點時間簡單探究了下,感興趣的朋友一起看看吧
    2023-10-10
  • C#遍歷DataSet控件實例總結(jié)

    C#遍歷DataSet控件實例總結(jié)

    這篇文章主要介紹了C#遍歷DataSet控件的用法,以實例形式總結(jié)歸納了常見的遍歷方法,具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2014-10-10
  • C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    這篇文章主要介紹了C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化,本文講解了遞歸運用、尾遞歸優(yōu)化、編譯器優(yōu)化等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)文本讀取的7種方式

    C#實現(xiàn)文本讀取的7種方式

    這篇文章主要介紹了C#實現(xiàn)文本讀取的7種方式,文本讀取在上位機開發(fā)中經(jīng)常會使用到,實現(xiàn)的方式也有很多種,下面我們就來分享七種方式,需要的小伙伴可以參考一下
    2022-05-05
  • C# 無需COM組件創(chuàng)建快捷方式的實現(xiàn)代碼

    C# 無需COM組件創(chuàng)建快捷方式的實現(xiàn)代碼

    做一個小程序, 需要創(chuàng)建快捷方式, 網(wǎng)上普遍的做法是引入 COM 組件, 雖然也挺方便的, 但引入之后, 程序就需要多帶一個 dll 文件, 這樣, 想做成單文件便攜版就不行了
    2011-05-05
  • 舉例說明Java多線程編程中讀寫鎖的使用

    舉例說明Java多線程編程中讀寫鎖的使用

    這篇文章主要介紹了舉例說明Java多線程編程中讀寫鎖的使用,文中的例子很好地說明了Java的自帶讀寫鎖ReentrantReadWriteLock的使用,需要的朋友可以參考下
    2016-02-02

最新評論