国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:38:49
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了C#實現(xiàn)Winform無邊框移動的方法,涉及C#針對WinForm窗口操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

 

 
  1. const int HTLEFT = 10; 
  2. const int HTRIGHT = 11; 
  3. const int HTTOP = 12; 
  4. const int HTTOPLEFT = 13; 
  5. const int HTTOPRIGHT = 14; 
  6. const int HTBOTTOM = 15; 
  7. const int HTBOTTOMLEFT = 0x10; 
  8. const int HTBOTTOMRIGHT = 17; 
  9. protected override void WndProc(ref Message m) 
  10. switch (m.Msg) 
  11. case 0x0084: 
  12. base.WndProc(ref m); 
  13. Point vPoint = new Point((int)m.LParam & 0xFFFF, 
  14. (int)m.LParam >> 16 & 0xFFFF); 
  15. vPoint = PointToClient(vPoint); 
  16. if (vPoint.X <= 5) 
  17. if (vPoint.Y <= 5) 
  18. m.Result = (IntPtr)HTTOPLEFT; 
  19. else if (vPoint.Y >= ClientSize.Height - 5) 
  20. m.Result = (IntPtr)HTBOTTOMLEFT; 
  21. else m.Result = (IntPtr)HTLEFT; 
  22. else if (vPoint.X >= ClientSize.Width - 5) 
  23. if (vPoint.Y <= 5) 
  24. m.Result = (IntPtr)HTTOPRIGHT; 
  25. else if (vPoint.Y >= ClientSize.Height - 5) 
  26. m.Result = (IntPtr)HTBOTTOMRIGHT; 
  27. else m.Result = (IntPtr)HTRIGHT; 
  28. else if (vPoint.Y <= 5) 
  29. m.Result = (IntPtr)HTTOP; 
  30. else if (vPoint.Y >= ClientSize.Height - 5) 
  31. m.Result = (IntPtr)HTBOTTOM; 
  32. break
  33. case 0x0201://鼠標左鍵按下的消息  
  34. m.Msg = 0x00A1;//更改消息為非客戶區(qū)按下鼠標  
  35. m.LParam = IntPtr.Zero;//默認值  
  36. m.WParam = new IntPtr(2);//鼠標放在標題欄內(nèi)  
  37. base.WndProc(ref m); 
  38. break
  39. default
  40. base.WndProc(ref m); 
  41. break

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 四会市| 左权县| 丰台区| 广河县| 东辽县| 巍山| 文山县| 通海县| 康乐县| 大丰市| 宜城市| 稻城县| 嵊泗县| 达拉特旗| 固阳县| 陵川县| 鄂伦春自治旗| 鞍山市| 新巴尔虎左旗| 阜城县| 革吉县| 政和县| 冕宁县| 秦皇岛市| 海口市| 兰坪| 武安市| 锦州市| 讷河市| 普陀区| 吉安县| 拉萨市| 曲阳县| 邮箱| 额济纳旗| 宝清县| 宝清县| 商河县| 武鸣县| 墨竹工卡县| 黄平县|