打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在Visual Basic中如何拖动窗体或控件_VB窗体文章_VB_编程开发_芯友网
 摘要载入中…    请稍等…
 
 
 
 
 
 
 
内容载入中…    请稍等…
 
芯友首页 应用软件 编程开发 网络硬件 软件下载 动漫音乐 精美图库 芯友论坛 视频教程   电脑技术QQ群:64090268    
 
站长视频:photoshop学友-站长发站长论坛 位置:编程开发>VB> VB窗体文章   
在Visual Basic中如何拖动窗体或控件2009-3-12 9:36:01   来源:互联网  
--------------------------------------------------------------------------------
      
 ·在Visual Basic中显示动态运行 ·在Delphi应用程序中拖动控件 ·制作可移动的窗体的MovePanel控件
--------------------------------------------------------------------------------
在Visual Basic中如何拖动窗体或控件

现在的许多Windows下的应用程序,都采用了图形化的界面,例如:WINAMP等!
这样做的好处是可以使程序界面更漂亮生动,更具吸引力。但是在这样的界面下就
不能使用Windows原来的标题条了,否则会影响界面的美观性。那么在没有标题条
的情况下如何用鼠标拖动窗体呢?或者拖动其它的控件呢?
其实,采用API函数调用很容易实现,下面我们以拖动窗体(Form1)为例来具体
讲一下实现方法:
1.新建立一个项目,名称为:test.vbp.
2. 填加一个模块,名称为:test.bas,并且在声明部分加入以下代码:
Declare Function ReleaseCapture Lib "user32" () As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (
ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As
Any) As Long
Public Const WM_SYSCOMMAND = &H112
Public Const SC_MOVE = &HF012
其中ReleaseCapture函数是用来释放鼠标捕获的,SendMessage函数是一个在
WindowsAPI中非常重要的函数,在这里的作用是用来向Windows发送移动窗体的消
息。WM_SYSCOMMAND是向Windows发送消息的常量。SC_MOVE是控制移动窗体的常量。
请注意:这里SC_MOVE的赋值一定要是&HF012,它表示鼠标对象。
3.在窗体的MouseDown过程中加入以下代码:
ReleaseCapture
SendMessage Form1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
其中ReleaseCapture函数用来释放鼠标捕获,SendMessage函数向Windows发送
移动窗体的消息。
4.保存并运行程序,按下鼠标,你会发现窗体会随着鼠标的移动而移动。就和
其它著名的应用程序一样。
以上讲述了如何在VB中用鼠标拖动窗体,其实,控件的拖动的原理是一样的。
例如以下代码可以实现图片框的拖动:
ReleaseCapture
SendMessage Picture1.hwnd, WM_SYSCOMMAND, SC_MOVE, 0
其实,运用API函数可以实现许多你意想不到的功能。
 [1]
--------------------------------------------------------------------------------
     
 
 ◇→相关软件及文章  ◇→网友评论
巧用VISUAL BASIC的RND()函数
拖动无标题栏窗体的方法
用Delphi 控制窗体的大小
在Delphi程序中应用IE浏览器控件
--->LimeWire Basic for Windows V4.9.39
--->LimeWire Basic V4.9.37 Beta
--->AV MP3 Player-Morpher Basic V2.0.111
--->RLPack V1.18 Basic Edition┊压缩可执行文件和动态链接库等┊汉化绿色特别版
--->HPS HwndSpy V1.9.0.961┊对窗口控件进行可视化的定位和监测┊绿色特别版
 
--------------------------------------------------------------------------------
Tags:  Basic 拖动 窗体 控件 
◎→ 本类最新
 
用VB设计聚焦框程序
用VB6实现动态增减控件
VB实现窗口的弹出式菜单
VB6制作Win98风格的工具栏
VB5.0中基于桌面的屏幕技巧
VB5.0下工具条的制作
VB 5.0中实现鼠标拖放
-
 
◎→相关资源
VB基础视频教程
Div+CSS基础视频教程
CSS基础视频教程
HTML基础视频教程
JavaScript入门精通视频教程-Ajax
JavaScript入门视频教程
VB基础视频教程
VB窗体文章
VB文件文章
VB数据库文章
VB-API文章
VB控制文章
 -
 
◎→ 热门资源
用pathping命令来诊断网络故障
比尔·盖茨下周访华
Windows98操作系统优化实战(1)
Windows98操作系统优化实战(2)
Win2000系统优化
Win2000系统内存优化全攻略
Windows2000操作系统优化实战
 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vb、vfb制作右击菜单
vb教程之操作VB中的无边框窗体
Visual Basic 6.0简明教程
VB集成环境习题
vb6.0官方下载|vb6.0中文版 完整版
鼠标移动窗体或控件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服