拖动无系统标题栏的窗口

hesrt韩购

hesrt韩购

2016-02-19 15:46

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享拖动无系统标题栏的窗口吧。

  在VB中可以通过设置Form的属性,制作无系统标题栏的窗口。可是,由于失去了系统标题栏,如何使用鼠标拖动窗口便成了一个棘手的问题。其实,借助API函数ReleaseCapture和SendMessage,这个问题便可迎刃而解了。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  首先,在module文件中加入下列声明语句:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  

  Declare Sub ReleaseCapture Lib"User"()   Declare Function SendMessage Lib"User"(ByVal hWnd _As Integer,ByVal wMsg As Integer,ByVal wParam As Integer,_lParam As Any)As Long   Public Const WM_SYSCOMMAND=&H112   Public Const SC_MOVE=&HF010  Public Const HTCAPTION=2   然后,在Form的MouseDown事件中加入下列代码:   ReleaseCapture   Ret&=SendMessage(Me.hWnd,WM_SYSCOMMAND,_SC_MOVE+HTCAPTION,0)   

  程序运行后,只要当光标落在Form区域时按住鼠标左键,便可以拖动窗口了。在一些要求生动活泼的界面的程序设计中,开发者常常希望自制风格独特的标题栏,以满足整个界面的要求。通过这个方法,就可以使自制的标题栏达到乱真的地步。不过,用作自制标题栏的控件,必须具有MouseDown事件以摆放上述代码。

展开更多 50%)
分享

猜你喜欢

拖动无系统标题栏的窗口

编程语言 网络编程
拖动无系统标题栏的窗口

移动无标题栏窗口

编程语言 网络编程
移动无标题栏窗口

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

可拖动的无标题栏窗体

电脑网络
可拖动的无标题栏窗体

窗体问题--拖动无标题栏的窗体

电脑网络
窗体问题--拖动无标题栏的窗体

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

无标题栏对话框的拖动

C语言教程 C语言函数
无标题栏对话框的拖动

再谈“无标题栏窗口的移动技巧”

编程语言 网络编程
再谈“无标题栏窗口的移动技巧”

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

统一建模语言UML轻松入门之基本概念

统一建模语言UML轻松入门之基本概念

利用快捷键来访问ACCESS 2007的功能区

利用快捷键来访问ACCESS 2007的功能区
下拉加载更多内容 ↓