将WTL应用向导添加到VS2019

WTL 简介

WTL 全称是 Windows Template Library,像 MFC 一样使用 C++ 的面向对象技术对 Win32 接口进行了封装,使之便于开发 Windows 程序。相对于 MFC 这个庞然大物,WTL 保持了小而美,只包含了界面开发相关的特性。

下载 WTL

首先下载最新版本的 WTL,下载地址(https://sourceforge.net/projects/wtl/files/WTL%2010/)。下载后将其解压,包含文件如下:
AppWizard:包含了应用向导相关的文件,通过该文件夹里面的 Setup.js 进行安装;
Include:WTL 库实现文件;
Samples:提供了多个示例程序。

修改 Setup.js

双击 AppWizard 目录下的 Setup.js,该文件会搜索电脑上安装的 VStudio,然后提示是否安装 WTL 应用向导,但是该文件目前暂不支持 VS2019,需要对其进行部分修改。从第 86 行开始修改,具体修改项如下所示:

修改注册表

经过以上修改,再次双击 Setup.js 发现并没有搜到 VS2019。在修改 Setup.js 过程中引用了一个注册表项,打开注册表(使用快捷键 Win+R 弹出运行窗口,输入 regedit)发现并不存在这一项。参照下图进行添加:

再次双击 Setup.js 进行安装,在安装过程中如果出现下图点击即可将 WTL 应用向导安装到 VS2019 中。

测试 WTL 应用向导

打开 VS2019 创建新项目,在搜索框中输入 WTL,如下图:

然后根据向导添加项目名称、修改项目路径等,点击创建后弹出 WTL 应用向导。根据该向导进行修改,添加需要的特性或去除不需要的特性,修改完后点击 Finish 即可成功创建工程。

编译工程

在编译前,需要将 WTL 库(前面提到的 Include 目录)路径添加到 C++ 包含目录中,使工程能够引用到相关头文件。添加方式有多种,可以使用下图所示的方法:

生成的工程中使用了 WTL 中预定义的部分 ID,所以编译时会出现如下错误。

将 WTL 库中 Include 目录下的 atlres.h 拷贝到 WTLApp.rc 所在的目录,然后再次编译即可成功。

- - - End - - -


欢迎扫码订阅我的微信公众号,以获得最佳阅读体验。

本文作者: Lzl678
本文链接: https://www.cnblogs.com/Lzl678/p/10771668.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

原文地址:https://www.cnblogs.com/Lzl678/p/10771668.html

时间: 2024-10-07 03:30:47

将WTL应用向导添加到VS2019的相关文章

详解WTL应用向导

之前向 VS2019 中添加了 WTL 应用向导,今天来分析下该应用向导安装的相关文件,最终达到拷贝相关文件到 VS2019 的相应目录中即可直接使用 WTL 应用向导的目的. 在 VS2017 之前的版本中,应用向导安装的目录是 VStudio 安装目录下的 VC\vcprojects 目录,在 VS2017 及 VS2019 中,应用向导安装的目录是 VStudio 安装目录下的 Common7\IDE\VC\vcprojects 目录. 应用向导 下载 WTL 并解压,与向导有关的文件存储

向VS2015添加WTL项目向导(ATL/WTL Application Wizard)

刚装了个VS2015社区版,微软地球良心企业啊~~Embarcader能学点不? VS装得再高端我也只会用个WTL,到目前为止(2015/08/09)WTL官网上还是只有WTL9.0版,最高支持到VS2013. 打开WTL里的AppWiz\Setup.js,经试验只要在里面的几个数组里加入2015(14.0)相关的字符串,再执行一次Setup.js就可以了. 附修改过的Setup.js // Windows Template Library - WTL version 9.0 // Copyri

[MFC]_在vs2019中使用MFC快速构建简单windows窗口程序

微软基础类库(英语: Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类. vs 2019 最新版,在设计上又有了很大的变化,并且其所有的服务,模块都是自定义搭建的,所以在一开始安装的时候,没有勾选mfc模块的话,是无法快速构成mfc应用的. vs2019下MFC模块的安装:

在VC工程中添加多语言支持[转]

随着贸易国际化,在软件开发过程中,常会碰到需在现有中文版软件加入多语言支持的情况.由于不同语言版本间的差别通常仅是软件操作界面的不同,为实现多语言支持,使用纯资源DLL是一个不错的解决之道.所谓纯资源DLL是指只包含资源的DLL,譬如:快捷键.对话框.字符串.菜单.工具条.位图.图标.版本信息等等. 具体做法是:利用VC可视化编辑环境为每种语言制作一套资源ID一一对应的资源集并编译生成DLL文件.应用程序初始化时按预设的语言设置选择合适的资源DLL调入,使用资源时依据资源ID进行访问,这样即可实

我的虚幻4之旅01 添加一个GameMode到项目

GameMode: 我们创建一个游戏模式.一种游戏模式包含了游戏本身的定义,如游戏规则,胜利条件,并设置默认类使用的一些基本的游戏框架类型,包括棋子,playercontroller,住房和城市发展部. 首先,我们要使用C++类向导添加一个新的类,我们的项目. 1.在菜单栏我们选中添加类到项目,定义为FPSGameMode 2.打开我们的编辑器找到我们创建的类 3.系统自动创建的类中包含GENERATED_BODY()这个方法改成GENERATED_UCLASS_BODY().GENERATED

Office 365 – SharePoint 2013 Online 中添加域和域名

1.在SharePoint Online管理中心,点击菜单上的添加域,如下图: 2.进入管理域的页面,点击添加域来添加我们自己的域名,如下图: 3.进入"在 Office 365中添加新域"的向导,跟随向导添加新域即可,如下图: 4.输入我们想要使用的域,特别的,这个域名需要我们提前申请下来,之前我已经在万网申请了这个域名,不是随便输入的,如下图: 5.添加TXT(或改MX记录也行)记录,证明拥有此域名,是一个必须的过程,如下图: 6.去万网的域名管理中,添加一个TXT记录(特别的,如

VS2010使用MFC类向导时提示“灾难性故障”的解决

这两天想给自己的一个VS2010工程项目通过MFC类向导添加一些控件变量,却发现提示一个错误对话框吓我说“灾难性错误”然后VS2010就崩溃了,要不就是什么也不说直接退出了. 一开始看网上的一些帖子说要装补丁什么的,可是自己的另外两个项目也可以的,应该软件没问题,并且程序也能够正常运行的.又有帖子说清除VS生成的那些.ncb,ipch等中间文件,于是各种try,尝试清除了半天,也还是没有解决. 后来发现同一项目中只有自己的那个主界面对话框类使用类向导时才出问题而别的类也正常的.经过仔细分析有问题

【MFC】MFC技巧学习 当做字典来查

MFC技巧学习 摘自:http://www.cnblogs.com/leven20061001/archive/2012/10/17/2728023.html 1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承: 然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch: 最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: { m_tabsheet.Cr

vc++经典技巧总结

1."属性页的添加: 创建对话框的类,该类要从CpropertyPage继承:然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch:最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE, 0);"//使选项卡的按钮在下面"if(m_tabsheet.m_hWnd)&q