惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
小众软件
小众软件
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
博客园 - 三生石上(FineUI控件)
博客园_首页
N
Netflix TechBlog - Medium
IT之家
IT之家
H
Help Net Security
博客园 - 聂微东
Google DeepMind News
Google DeepMind News
罗磊的独立博客
T
Tailwind CSS Blog
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
MongoDB | Blog
MongoDB | Blog
V
V2EX
量子位
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
博客园 - 司徒正美
The Cloudflare Blog
Engineering at Meta
Engineering at Meta

博客园 - TangHuawei

設置RichTextBox行距 - TangHuawei - 博客园 新的一年又开始了 C#.NET windows控件实现水印 C#纯数学方法递归实现货币数字转换中文 移动没有标题栏的窗口 - TangHuawei - 博客园 让程序更智能-自动选择功能的实现 - TangHuawei - 博客园 让复选框生动起来 用VB实现局域网屏幕监视 如何在VB6中实现文字“打屏”及霓虹灯效果 - TangHuawei - 博客园 用VB“破解”有时间限制的程序 用VB5 Winsock控件创建TCPIP客户机 服务器程序 用VB产生随机密码 用vb开发通信软件 用VB设计基于代理服务器的网络计费系统 用VB设计能适应各种显示属性的界面 用VB设计软件封面 用VB实现彩蝶飞舞 有历史记录功能的菜单 远程共享显示及声音的实现
游动的窗体
TangHuawei · 2007-01-12 · via 博客园 - TangHuawei

示例二:游动的窗体

  朋友,您使用过

Linux吗?如果您使用过的话,那么Linux中那只游动的可爱小企鹅,一定忘不了。其实,该功能实现很简单,下面,笔者将带您一起来实现它。

  实现步骤:

  1. 建立新项目文件DEMO2.PRJ;

  2. 建立模块文件DEMO2.BAS.并在模块中加入如下代码:

Public Declare Function GetCursorPos Lib "user32" (lpPoint As
POINTAPI) As Long
Public Type POINTAPI
X As Long
Y As Long
End Type
Public Oldx As Long
Public Oldy As Long
Public Newx As Long
Public Newy As Long
Public Pnt As POINTAPI

  3.在窗体上加入一个时间控件Timer1_Timer处理程序中加入如下代码:

Private Sub Timer1_Timer()
Me.SetFocus
GetCursorPos Pnt
Oldx = Form1.Left
Oldy = Form1.Top
Newx = Pnt.X * 13.5
Newy = Pnt.Y * 13.5
incx = (Newx - Oldx) / 80 * 13.5
incy = (Newy - Oldy) / 80 * 13.5
Form1.Move Oldx + incx, Oldy + incy
End Sub

  4.在Image1_DblClick处理程序中加入如下代码:

Private Sub Image1_DblClick()
Unload Me
End Sub