VC++2005 开发ActiveX控件的一些问题

来源:互联网 发布:大学生网络党校首页 编辑:程序博客网 时间:2024/05/23 15:07

最近在看孙鑫的《VC++深入详解》,看到第18ActiveX控件的开发,由于该书主要是针对VC++6.0的,所以现在用VS2005学习时遇到很多问题,经过查询,解决了部分问题,但还是有一些问题不知道如何解决。书中的例子开发了一个ClockActiveX控件。

       1.属性的添加:切换到类视图,点开ClockLib左侧的加号,里面有一项为_DClock,点击_DClock->添加->添加属性

       2.方法的添加:切换到类视图,点开ClockLib左侧的加号,里面有一项为_DClock,点击_DClock->添加->添加方法

       3.事件的添加:切换到类视图,点击CClockCtrl->添加->添加事件

       4.ActiveX控件测试程序:

1)MFC窗体中动态地加入一个ActiveX控件,点击项目Clock->添加类->(MFC)ActiveX控件中的MFC->选择已注册的类ClockControl->接口下面会有一个_DClock接口,将其选中->点击右侧的>按钮将会在生成的类下面生成一个CDClock->完成。这样项目中就会添加一个名为CDClock的类,它就是Clock的类。接下来就可以按照孙鑫老师的书中一步一步往下做,是中间遇到一个问题,那就是这类中并没有生成SetBackColorSetForeColor类,整了好长时间也不知道该怎么解决。

2)MFC窗体中静态地加入一个ActiveX控件,点击工具->选择工具箱项->COM页中找到ClockControl,勾选它->确定,这样在你的VS2005的工具箱里面就会多出一个ClockControl控件,按和用其他控件一样来使用就行了。

原创粉丝点击