VS2019及以上版本安装WTL向导

WTL简介

WTL是Windows Template Library的缩写,WTL为UI库即就是皮肤库,该皮肤库与MFC类似但使用方法不同,VS开发工具已经为MFC提供了一套非常方便的可视化操作,而WTL大多情况下都是代码进行设置,需要自己去实现消息进制等等。WTL与MFC相比下的优点在于WTL生成的可执行文件在相同条件下要比MFC小得多,用户又可以很方便的去自定义控件样式对控件进行美化。所以,对于UI占比比较大的项目中,使用WTL库、QT等第三方UI库可能是一个更好的选择。

VS2019安装WTL向导

由于WTL现在最新版只支持到VS2017,为了让其可以在VS2019及更高版本下使用,需要进行一些配置

下载WTL

下载地址:https://sourceforge.net/projects/wtl/

点击Download下载WTL压缩包

 等待倒计时结束就会下载

对下载文件解压后进行下面的配置

注册表添加VS2019键值

首先需要在注册表中添加上VS相应版本的Community文件夹的路径

注册表添加位置:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7

鼠标右键点击新建→选择字符串值

键值名称为16.0,数据为VS2019的Community文件夹的位置(推荐使用Everything软件搜索"2019\Community"可以快速定位文件夹位置)

把上面新建的键值添加到WTL的Setup.js文件里

Setup.js文件位置:.\AppWizard\Setup.js

找到文件中的nVersions值,将其值+1

再找到文件中astrRegKeyVer数组,将新建的16.0键值的注册表路径添加到数组里面

在Setup.js文件下添加VS2019信息

找到文件中astrVersions数组,添加VS2019名称

找到文件中astrWizVer数组,添加VS2019大版本

找到文件中astrParamVer数组,添加VS2019参数版本

双击Setup.js文件进行为VS2019安装WTL向导

双击文件后一直点确定就可以了

 

出现"App Wizard successfully installed!"表示安装成功

注意:安装完成后不要删除解压出来的那个文件夹,否则会出现点击WTL向导无反应的情况

打开vs2019新建项目,看到WTL10向导,则表示安装成功

创建WTL项目及可能遇到的问题

点击WTL向导开始创建项目

进入WTL向导,点击下一步

 自定义应用程序的类型,点击下一步

自定义界面的样式,点击创建就可以了

创建WTL项目时遇到的问题

先点击确定,不要慌。这是因为找不到WTL的头文件导致的,只需要把压缩包里的include文件夹复制到创建项目的文件目录下,然后在项目属性中包含include文件夹就可以了

再次编译,编译成功错误就解决了

到这里为VS安装WTL向导的介绍就结束了

感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目录 WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version PrologueWTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue WTL for MFC Programmers, Chinese Version Prologue ................................ ........................... 6 WTL for MFC Programmers, Part I - ATL GUI Classes ................................ ........................... 8 README.TXTREADME.TXT README.TXTREADME.TXT README.TXTREADME.TXT ................................ ................................ ................................ ......................... 8 对本系列文章的总体介绍 对本系列文章的总体介绍 对本系列文章的总体介绍 ................................ ................................ ................................ ....... 9 对第一章的简单介绍 对第一章的简单介绍 ................................ ................................ ................................ ............. 11 ATL ATL ATL 背景知识 ................................ ................................ ................................ ....................... 11 ATL 和 WTL 的发展历史 ................................ ................................ ......................... 12 ATL-style 模板 ................................ ................................ ................................ ............. 12 ATL ATL ATL 窗口类 ................................ ................................ ................................ ........................... 15 定义一个窗口的实现 定义一个窗口的实现 ................................ ................................ ................................ ............. 17 填写消息映射链 ................................ ................................ ................................ ............. 19 高级消息映射链和嵌 高级消息映射链和嵌 入类 ................................ ................................ ................................ ..... 21 ATLATL 程序的结构 ................................ ................................ ................................ .................... 24 ATLATL 中的对话框 ................................ ................................ ................................ .................... 27 WTL for MFC Programmers, Part II - WTL GUI Base Classes ................................ ............. 32 对第二部分的介绍 对第二部分的介绍 ................................ ................................ ................................ ................. 32 WTL WTL WTL WTL 总体印象 ................................ ................................ ................................ ...................... 32 开始写 WTLWTLWTL程序 ................................ ................................ ................................ .................. 33 WTL WTL WTL WTL 对消息映射的增强 ................................ ................................ ................................ ...... 36 从 WTLWTLWTL的应用程序生成向导能得到什么 的应用程序生成向导能得到什么 的应用程序生成向导能得到什么 ................................ ................................ .......... 42 使用向导的整个过程 ................................ ................................ ................................ ..... 42 查看生成的代码 ................................ ................................ ................................ ............. 44 CMessageLoop CMessageLoop CMessageLoop CMessageLoop CMessageLoop CMessageLoop CMessageLoop CMessageLoop 的内部实现 ................................ ................................ ................................ .. 47 CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl CFrameWindowImpl 的内部实现 ................................ ................................ ......................... 48 回到前面的时钟程序 回到前面的时钟程序 ................................ ................................ ................................ ............. 50 界面元素的自动更新 界面元素的自动更新 (UI Updating)(UI Updating)(UI Updating)(UI Updating) (UI Updating) (UI Updating)(UI Updating)(UI Updating)(UI Updating) (UI Updating) ................................ ................................ ...................... 51 添加控制时钟的新菜单项 ................................ ................................ ............................. 52 调用 UIEnable()................................ ................................ ................................ ............ 53 消息映射链中最后需要注意的地方 消息映射链中最后需要注意的地方 消息映射链中最后需要注意的地方 消息映射链中最后需要注意的地方 ................................ ................................
VS2019中配置WTL(Windows Template Library),需要按照以下步骤进行操作: 1. 首先,确保已经安装了Visual Studio 2019。 2. 打开Visual Studio 2019,点击"文件"(File)菜单,选择"新建"(New),然后选择"项目"(Project)。 3. 在弹出的对话框中,选择"C++",在右侧选择"Windows桌面向导"(Windows Desktop Wizard)。 4. 在下一个对话框中,选择"Windows桌面应用程序"(Windows Desktop Application),然后点击"下一步"(Next)。 5. 在"应用程序设置"(Application Settings)页中,选择"Windows模板"(Windows Template Library)作为应用程序类型,然后点击"完成"(Finish)。 6. 完成上述步骤后,将会生成一个基本的WTL应用程序项目。 7. 在"资源视图"(Resource View)中,可以添加自定义的资源文件,如图标、位图和对话框等。 8. 在"源文件"(Source Files)中,可以编写C++代码来实现应用程序的逻辑功能。 9. 在解决方案资源管理器中,右键点击"资源文件"(Resource Files),选择"添加"(Add)-> "资源文件"(Resource File),可以添加自定义的资源。 10. 配置完成后,可以通过按下F5键(或选择"调试"(Debug)-> "开始调试"(Start Debugging))来运行应用程序。 通过以上步骤,我们成功在VS2019中配置了WTL。可以通过使用WTL来开发Windows桌面应用程序,并且利用WTL提供的模板和类来简化开发过程,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Lu ‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值