最近在看孙鑫的《VC++深入详解》,看到第18章ActiveX控件的开发,由于该书主要是针对VC++6.0的,所以现在用VS2005学习时遇到很多问题,经过查询,解决了部分问题,但还是有一些问题不知道如何解决。书中的例子开发了一个Clock的ActiveX控件。
1.属性的添加:切换到类视图,点开ClockLib左侧的加号,里面有一项为_DClock,点击_DClock->添加->添加属性
2.方法的添加:切换到类视图,点开ClockLib左侧的加号,里面有一项为_DClock,点击_DClock->添加->添加方法
3.事件的添加:切换到类视图,点击CClockCtrl->添加->添加事件
4.ActiveX控件测试程序:
1) 在MFC窗体中动态地加入一个ActiveX控件,点击项目Clock->添加类->(MFC项)ActiveX控件中的MFC类->选择已注册的类ClockControl->接口下面会有一个_DClock接口,将其选中->点击右侧的>按钮将会在生成的类下面生成一个CDClock类->完成。这样项目中就会添加一个名为CDClock的类,它就是Clock的类。接下来就可以按照孙鑫老师的书中一步一步往下做,是中间遇到一个问题,那就是这类中并没有生成SetBackColor和SetForeColor类,整了好长时间也不知道该怎么解决。
2) 在MFC窗体中静态地加入一个ActiveX控件,点击工具->选择工具箱项->在COM页中找到ClockControl,勾选它->确定,这样在你的VS2005的工具箱里面就会多出一个ClockControl控件,按和用其他控件一样来使用就行了。