现在的位置: 首页 > 综合 > 正文

第一个ActiveX控件做好拉~~虽然简单,但也算是开了个好头吧~~哈哈

2013年10月06日 ⁄ 综合 ⁄ 共 817字 ⁄ 字号 评论关闭

这是本人做的第一个ActiveX控件,欢迎大家评论和探讨~

 

这是一个很简单的完全由画图实现的ActiveX控件,先上效果图:

效果图

 

 

哈哈。。。不过这样看有点小尴尬,感觉怎么什么都没有呢?。。。

 

其实事实也就是这样,我用定时器实现了这个箭头和上面的数字的移动和改变

 

箭头和数字同步从左边移动到右边,初始属性设定为1秒,既1秒内箭头和数字从左边移动到右边,数字从380.0变化到480.0,一共100个刻度。

 

程序的关键部分,应该在于箭头和数字的绘制部分,为了不让屏幕闪的太厉害(如果在主窗口上画图的话1秒要闪100下,中间的黄轴会闪的很难看),所以我用的是两个子窗口来实现。

控件的方法现在我只是按照当前需要写了五个方法,1。实现暂停和继续,既可以将箭头和数字暂停在其中的一个点或者继续移动;2。实现速度设置,速度最小设置为1秒,既将内部定时间器设置为10ms,不知道为什么不能再小,难道是ActiveX控件内部的关系么?反正我最小只能将其设置为10ms,再小的话跟10ms没有区别;2。实现在中间某段移动,既可以任意设置移动的范围(当然是在380-480之内);4。实现将箭头和数字固定在某一确定的值上,并暂停;5。得到当前的暂停状态,既判断是否在暂停状态;

 

代码的关键部分:

第一。我认为应该是子窗口的创建和绘制上,由于是在子窗口上画图,所以当然要从CStatic类派生出来一个类拉,重写一下OnPaint就好了。

第二。在加方法的时候一开始总是不知道怎么去把内部方法和外部方法联系起来。。。想了半天如何加入带参数的方法,后来才知道,原来必须在方法对话框建立的时候直接在下面加入参数。。。别的方面其实都挺简单的……哈哈,不过由于是自己写的第一个,还是感觉挺有成就感滴~~

 

好了不多说了,有兴趣的大家就下下来多看两眼吧~~欢迎各位大侠多评论和指正~~

 

下载地址:

http://download.csdn.net/source/2652168

 

 

抱歉!评论已关闭.