[VS2017使用] 创建MFC ActiveX控件项目[TZZ]
1、启动VS2017软件。在VS2017界面的菜单栏中,点击“文件 > 新建 > 项目”,打开“新建项目”窗口;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/92dd32f7dfb2dc1946b0a7af95def4dca1391031.jpg)
2、在“新建项目”窗口的左侧列表中,选择“已安装 > Visual C++ > MFC”,然后在MFC的模板列表中,选中“MFC 帆歌达缒Active X控件”。之后,可以设置项目名称和存储位置。设置完毕后,点击“确定”按钮确定项目创建;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/f385f29959430401dd62e2f6d66b04d148290531.jpg)
3、在弹出的“MFC ActiveX控件”配置窗口中,可以设置新建控件的短名称、控件类名等配置参数(以后正式开发ActiveX控件时再逐步解释)。参数配置完毕后,点击“下一步”按钮进入下一步;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/acfda02f477046187d46188fb08602214e577631.jpg)
4、在出现的“控件设置”窗口中,点击“完成”按钮确定项目创建;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/04201aa355e983ae594ba59e68efe07815316931.jpg)
5、项目创建完毕后,点击VS2017菜单栏上的“生成 > 生成解决方案”(或者按F7)编译新建的ActiveX项目源代码;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/988e1c532f6323855daa1e25cce833e038725d31.jpg)
6、项目编译完毕后,VS2017的输出窗口中会给出无法注册生成的ActiveX控件的错误提示。从提示中可以发现,是权限不够导致的;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/31097f43d7d44831cd770a13d40f822b75ee5131.jpg)
7、关闭当前使用的VS2017软件,然后以管理员身份重新将其打开。在以管理员身份启动的VS2017中,点击菜单栏上的“文件 > 最近使用的项目和解决方案”,然后选择之前创建剐疫柩缓项目的解决方案,将其打开;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/4a594f2c8cf1d8a7f5afb43046e34b2c57ee4731.jpg)
8、在新打开的项目中,查看VS2017的标题栏,可以确定当前VS2017正运行在管理员权限下;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/fdb4f00d3aceaad792f7f056eee7340f6578b831.jpg)
9、再次通过VS2017菜单栏上的生成菜单编译项目解决方案。这次,项目编译成功。之前的问题注册问题已顺利解决;
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/e09173e89a618625af0f325c3b04541bd00faa31.jpg)
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595eebf5d4b9327530688902c9a31.jpg)
10、如果你觉得编译完成就可以直接点击调试运行ActiveX项目的话,那就想错了。项目生成的ocx文件无法直接运行,因此,当你调试运行时,VS会弹出错误提示框。至于如何调试ActiveX项目,下一篇文章我再详细的给大家介绍。Enjoy!
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/994f412043715fdb3abd458e468920c5270f8c31.jpg)
![[VS2017使用] 创建MFC ActiveX控件项目[TZZ]](https://exp-picture.cdn.bcebos.com/8974c38a59de45079d9cc4c45e413a8ca7088531.jpg)