C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法
更新時(shí)間:2015年09月10日 12:36:30 作者:我心依舊
這篇文章主要介紹了C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法,涉及C#針對WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法。分享給大家供大家參考。具體如下:
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è)計(jì)有所幫助。
您可能感興趣的文章:
- C# 改變無邊框窗體尺寸大小的方法
- C# 無邊框窗體之窗體移動(dòng)實(shí)現(xiàn)代碼
- C# 無邊框窗體邊框陰影效果的簡單實(shí)現(xiàn)
- C#中無邊框窗體移動(dòng)的簡單實(shí)例
- C# WinForm實(shí)現(xiàn)窗體上控件自由拖動(dòng)功能示例
- C#實(shí)現(xiàn)Winform鼠標(biāo)拖動(dòng)窗口大小時(shí)設(shè)定窗口最小尺寸的方法
- c#實(shí)現(xiàn)無標(biāo)題欄窗口的拖動(dòng)
- C# Winform 讓整個(gè)窗口都可以拖動(dòng)
- C# 實(shí)現(xiàn)窗口無邊框,可拖動(dòng)效果
相關(guān)文章
C#實(shí)現(xiàn)基于ffmpeg加虹軟的人臉識別的示例
本篇文章主要介紹了C#實(shí)現(xiàn)基于ffmpeg加虹軟的人臉識別的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
c# 判斷是否為空然后賦值的4種實(shí)現(xiàn)方法
下面小編就為大家分享一篇c# 判斷是否為空然后賦值的4種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
SuperSocket入門--Telnet服務(wù)器和客戶端請求處理
本文的控制臺項(xiàng)目是根據(jù)SuperSocket官方Telnet示例代碼進(jìn)行調(diào)試的,官方示例代碼:Telnet示例。下面跟著小編一起來看下吧2017-01-01
Unity 實(shí)現(xiàn)刪除missing腳本組件
這篇文章主要介紹了Unity 刪除missing腳本組件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

