VB6 磁性移动窗体类模块MagneticFormHelper使用

以前根据Winamp的效果编写一个磁性移动窗体类模块MagneticFormHelper,现放上来参考。

 

'  使用方法:
'      1.定义类变量
'      2.用类属性设置磁性主窗体,子窗体,磁性吸附距离
'      3.在各窗体某对象的MouseDown和MouseMove事件里使用类方法ctlMouseDown和ctlMouseMove
'      4.如有必要,可以设置磁性窗体最前,隐藏,缩小成条型,使用时请参考Winamp的效果
'
'  备注:因为本类模块是模仿Winamp效果,因此各磁性窗体的原始大小为275*116,条型大小为275*14,单位Pixel。实际中窗体大小与该原始大小无关。

 

点击磁性移动窗体类模块MagneticFormHelper下载,请先运行 Run Me First.bat 文件注册该DLL组件。

时间: 2024-10-28 15:12:51

VB6 磁性移动窗体类模块MagneticFormHelper使用的相关文章

用Visual Basic6类模块打造控件

VB6因为简单易用,受到很多朋友的喜欢.可是也有人说它功能简单,没有给开发者提供足够的 发挥余地.比如不能方便地继承现有控件而派生出自己的控件.(什么?写ActiveX控件?太麻烦了吧. 要花大量时间在接口的设计和实现上,而且你不想让你的软件发布时带一堆OCX控件吧?)其实还是有办 法的,我们可以利用VB6里的类模块实现对控件的特殊控制和事件响应.本文介绍使用类模块把普通的 Label控件变成窗体动态分割条. 图1 带分隔条的窗体 初识类模块 类模块其实是一个对象的定义,封装了一些属性和方法,使

duilib底层机制剖析:窗体类与窗体句柄的关联

转载请说明原出处,谢谢~~         看到群里朋友有人讨论WTL中的thunk技术,让我联想到了duilib的类似技术.这些技术都是为了解决c++封装的窗体类与窗体句柄的关联问题.         这里是三篇关于thunk技术的博客,不懂的朋友可以先看一下: WTL学习之旅(三)WTL中 Thunk技术本质(含代码)深入剖析WTL-WTL框架窗口分析 (5)学习下 WTL 的 thunk         我这里直接引用其他博客的一部分文字来说明窗体类与窗体句柄关联的重要性和相关的问题,然后

类模块和标准代码模块的区别和比较

在实际的编程中,什么时候使用类,选择标准的代码模块呢?类和标准代码模块的不同主要是概念上的.用户要完成的工作主要是针对于某个或几个特定的对象,那么就可以使用类.对象的动作就是类的方法,对象的属性必须用类的属性过程来实现.反之,如果用户有一个过程是针对通常的一组事务,而不某些特定的对象,那么这个例程最好在标准的代码模块中实现.而且类模块和标准模块的不同点还在于存储数据方式的不同.标准模块的数据只有一个备份,这意味着标准模块中的一个公共变量的值改变以后,在后面的程序中再读取该变量时,它将得到同一个值

VBA标准模块与类模块

大家通过之前的介绍,已知道怎么将一个空模块插入VBA的工程中.从插入模块中可以看到,模块有有两种--标准模块与类模块.类模块是含有类定义的特殊模块,包括其属性和方法的定义.在后面会有介绍与说明. 随着工程越来越委员复杂,我们就有可能会有多个模块.使用多模块的好处就是,它允许将相关的过程聚合在一起,使代码的可维护性与可重用性大大提高,更使我们能够方便地管理代码.通过不同的模块,我们还可以为不同模块定制不同的行为,定制模块行为的方法有4种: 1.Option Explicit.当使用Option E

保持类短小精悍-类的设计原则与窗体类

问题描述 类的设计原则与窗体类 应该尽量保持类的短小,这是类设计的一个原则,但是窗体类很庞大,一个窗体类的属性和行为非常多,请问这是否违背类设计原则?如果违背了,为什么没有产生不好的结果,或者产生了只是一般人很难发现 解决方案 恰到好处,才是好的,不是什么大的小的问题 解决方案二: class CCodecMgr{public:?CCodecMgr();?virtual? ~CCodecMgr();??BOOL InitCodecV(BITMAPINFO bmp);??void DestroyC

关于java问题-同包内有两个窗体类,如何通过一个窗体的按钮事件进入另一个窗体?

问题描述 同包内有两个窗体类,如何通过一个窗体的按钮事件进入另一个窗体? 就是做一个登录窗口和主窗口,确认用户名和密码点击登录能跳转到那个主窗口-同时关闭登录窗口-该怎么做呢??菜鸟求指点 解决方案 如何从一个窗体拖拽一个按钮到另一个窗体 解决方案二: ---biu~biu~biu~~~ 解决方案三: 首先在你的登录窗体应该会有一个登录按钮, 双击登录按钮即可进入单击事件,在单击事件中创建一个主窗体的对象 比如:你的主窗体的窗体名叫FrmMain FrmMain frm=new FrmMain(

初学,请教类模块问题。

问题描述 请教类模块问题.例子来自书本,虽然懂了但觉得代码很绕.1把5传给类模块的油门过程.2油门过程到改变速度.3读取表速属性,返回速度.为什么这么麻烦,像颜色那样处理不就可以省掉好多代码? 解决方案 解决方案二:比如说人家是"踩下油门5",你来个"破坏速度表+5",你这不是完全没有理解需求嘛.编程不是为了你写代码是否方便,而是要满足需求.解决方案三:"踩下油门5"是个接口功能定义,至于内部干什么,人家这个方法对外是隐藏的.比如说过了3小时以后

vb代码如何获取DLL文件的类模块名?

问题描述 vb代码如何获取DLL文件的类模块名? 知道一个test.dll 的com+组件,如何获取它的类模块名,如:test.clsInfo,test.clsUpdate,test.clsOther,这几个名称怎么用VB代码获取到? 解决方案 参考一下这个试试 http://www.cnblogs.com/pctgl/articles/1352916.html 解决方案二: oelview等查看呢. 解决方案三: 使用VB编写的组件注册与卸载程序 详细说明 使用VB编写的组件注册与组件卸载程序

如何在一个非窗体类中对窗体中的某一个控件赋值

问题描述 我在一个类里面获取了一个值,想在某个事件下对主窗体的一个控件属性赋值,怎么办?我声明了主窗体类后,对控件属性赋值,调试中发现有值,但是主窗体中就是不显示??publicvoidOnMouseDown(intbutton,intshift,intx,inty){Form1m_form=newForm1();m_form.StatusLabel.Text=a.ToString();} 解决方案 解决方案二:第一种方案:将你的窗体上的StatusLabel设为public第二种方案:通过属性