方法1:

1、首先在在项目上面右击添加类,如下图所示:

2、点击添加ActiveX控件中的MFC类

3、找到需要添加的ActiveX类。

4、点击完成即可。

5、此时转到资源视图,打开如下视图。可能工具箱中并没有我们刚刚添加的控件。这时,需要我们收到载入。

6、右击工具箱中的选择项按钮:

7、在选择工具箱项中找到刚刚添加的组件即可。(注:ActiveX组件它是建立在OLE于COM技术基础之上的技术)

8、右击项目,使用类向导,添加变量以及事件映射。

方法2:

上面介绍的方法过于臃肿,其实还有简单的方法。

1、直接右击,选择添加ActiveX控件即可。

2、然后找到自己需要添加的控件名称

3、完成后,右击,可以为控件添加变量以及添加事件处理程序与Dlg类建立联系。

注:选择自定义的控件。即ActiveX控件会自动添加对应的类。这样就可以使用了。不过,这种方法需要重复使用。

还有就是这种方法与上面方法添加的类,有点小区别,但建立的类,无论是.h文件还是.CPP文件内容差不多。

对比以下两张图,分别是对同一个控件添加成员变量以及事件处理程序。

对于第一张图,它会在Cdemo4Dlg类中生成定义好的成员变量,以及控件本身生成的类。

注:类的生成要看控件的种类,自定义的控件,比如说ActiveX控件它会自动生成一个单独的类,而系统本身自带的控件并不会生成一个单独的类。

对于第二张图,它是针对Cdemo4Dlg类中生成的方法。

   1:  BEGIN_EVENTSINK_MAP(Cdemo4Dlg, CDialogEx) //表示时间映射的开始
   2:      ON_EVENT(Cdemo4Dlg, IDC_MONTHVIEW1, 4, Cdemo4Dlg::SelChangeMonthview1, VTS_DATE VTS_DATE VTS_PBOOL)
   3:  END_EVENTSINK_MAP()                      //表示时间映射的结束
   4:   
   5:   
   6:  void Cdemo4Dlg::SelChangeMonthview1(DATE StartDate, DATE EndDate, BOOL* Cancel)
   7:  {
   8:  // TODO: 在此处添加消息处理程序代码
   9:  //int iYear = m_Month.get_Year(); //此m_Month为我们定义的成员变量。
  10:   
  11:  }

最新文章

  1. ural 1208 Legendary Teams Contest
  2. [教程] 离线封装原版WIN7系统 100%纯净
  3. Jenkins进阶系列之——03parameterized-trigger插件
  4. maven 启动 报错 Fatal error compiling: 无效的目标发行版
  5. tomcat目录简介
  6. Java-马士兵设计模式学习笔记-建造者模式
  7. javascript函数的声明和调用
  8. 获取fragment中对应的控件的写法
  9. hibernate--ID生成策略--annotation
  10. cocos2dx - v2.3.3编辑器骨骼动画
  11. java钉钉通讯录同步
  12. Android中如何解决editText一进入activity就自动获取焦点的bug
  13. Xcode project 设置相关
  14. springMvc 简单搭建
  15. Maven父工程
  16. 【Unity】7.6 自定义输入
  17. hql Hibernate.gethibernatetemplate()
  18. 《Python》 内置函数补充、匿名函数、递归初识
  19. tomcat+svn+maven+jenkins实现自动构建
  20. js css div 点亮半颗星星(二)

热门文章

  1. C语言之const
  2. remmina连接xfce桌面的centos7
  3. CodeForces 839B - Game of the Rows | Codeforces Round #428 (Div. 2)
  4. Linux shell -"a-d"命令
  5. P4779 【模板】单源最短路径(标准版)题解
  6. tomcat使用实践三种运行模式之apr
  7. 索引有B+索引和hash索引,各自的区别
  8. golang 文件导入数据追加sheet
  9. QT 多线程程序设计 -互斥
  10. Vue + Webpack-simple 怎么修改生产环境下运行的端口?