- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[原创]VB仿QQ伸缩吸附窗体完整代码 (2006-10-18 19:19:54)转载▼
??? 苦战了两个晚上,终于完成完全仿QQ窗口的VB代码.窗口移动时可以捕获屏幕边缘左右和上边缘,并改变虚框的形状或位置来提示用户已经捕获.捕获后鼠标离开时会自动缩入,鼠标移到边缘时又显示出来.
??? 改变虚框形状的技术来源于网上流传的仿Winamp磁性窗体源码,这部分内容对我来说还是很深奥难懂的,但依样画葫芦,还是画出来了~~
??? 只需建立一个标准模块,放入以下代码,按说明在要实现捕获功能的窗口上简单调用本模块函数就可以了.本来想做成一个类模块的,但不知道怎么建立时钟控件,而且AddressOf关键字在类模块中不能用,其他技术又不懂,只好搞成个标准模块了.
?
Option Explicit
***************************************************************************************************
使用说明:
??? 在窗体中放置一个时钟控件,在窗体的load事件中调用本模块过程 DockWindow(Me, Me.Timer1),UnLoad事件中
调用本模块 StopDock(Me)过程,在时钟控件的Timer事件中调用本模块的 CatchMouseMove() 过程.
???????????????????????????????????????????????????????????????????????????? 2006年10月18日晚完成
***************************************************************************************************
****************************************************************
??????????????????? 用于API函数的结构
****************************************************************
屏幕点坐标
Private Type POINTAPI
??? X As Long
??? Y As Long
End Type
矩形坐标
Private Type RECT
??? x1 As Long
??? y1 As Long
??? x2 As Long
??? y2 As Long
End Type
*****************************************************************
??????????????????? API函数及常量定义
*****************************************************************
Private Declare Sub CopyMemory Lib kernel32 Alias RtlMoveMemory (pDest As Any, pSrc As Any, ByVal ByteLen As Long)
Private Declare Function CallWindowProc Lib user32 Alias CallWindowProcA (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SetWindowLong Lib user32 Alias SetWindowLongA (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetCursorPos Lib user32 (lpPoint As POINTAPI) As Long
Private Declare Function GetWindowRect Lib user32 (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function MoveWindow Lib user32 (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVa
您可能关注的文档
- UPS电源短信管理器的认识.doc
- UPS电源简介指导.ppt
- UPS电源介绍与RJ45模块详细介绍的认识.doc
- UPS供电系统技术要求的认识.doc
- UPS供电系统原理与指导.ppt
- UPS基础知识1指导.ppt
- UPS基础知识指导.ppt
- UPS及电源分配柜技术规格书的认识.doc
- UPS技术简介指导.ppt
- UPS相关基础知识指导.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
最近下载
- 2024 ESC心房颤动管理指南解读(全)校对版.pptx
- 期末实验必刷题(含基础,重点,难点)(解析版)-2023-2024学年九年级物理第一学期期末挑战满分训练.docx VIP
- 高考模拟作文“互联网时代的决策之道:信息与理性”审题立意及范文-备战2025年高考语文各地名校模考卷作文导写.docx
- 检维修安全培训.pptx VIP
- 1一个投机者的告白.doc
- 钣金工艺学课件(PPT-83页).ppt
- 中华体育精神的文化内涵与思想来源.docx VIP
- 2023惠州西湖壹城购物中心项目招商手册-41P.pdf
- 第八章 第19节 极点与极线-解析版.docx
- 15ZJ001_建筑构造用料做法.docx
文档评论(0)