WTL(1) - 开发环境搭建

从零开始的WTL入门教程(1WTL的简介,环境搭建 图文手把手教学系列 阅读详情

                                                       WTL 

                                                            - 开发环境搭建

       

 

1. 目标读者

    windows下C++开发入门读者。

 

2. 预备知识

   熟练C++语法, 最好熟悉win SDK程序的流程。 至少知道窗口类注册,窗口创建,消息循环,简单GDI绘图就行了。

    

3. 说明

    市面上没有WTL相关的书籍, 不过WTL是简单的,能轻松入门。  没有选择MFC,因为,简单地讲,MFC  不好用。

 

4. 开发工具

      VS2005, WTL8.0,VisualFC

   

5.  VS2005安装

     请安装非express版VS2005,主要为了开发方便。express版的没用过。

 

6.  WTL8.0安装

     在这里下载 http://tencat.download.csdn.net/ 。 其在CSDN资源里搜索关键字: WTL8.0/9.0

     (为了保证能正确使用,最好下载上面的资源)

 

     解压, WTL8.0/AppWiz  下是应用程序向导安装。setup80.js 就是VC8的安装文件,双击就可以安  装。其他文件对应其他开发环境。 AppWizCE下文件是wince开发环境向导, AppWizMobile是windows

mobile智能手机开发环境向导。 Samples是实例工程例子。

include目录下就是WTL8.0的源代码库文件。 WTL的库文件全部是C++源代码,大多是模板。 所以WTL程序发布的时候,不需要再附加另外的运行库。 WTL程序可以做得很小运行很快。

然后到IDE的,工具 -> 选项 -> 项目和解决方案 ->VC++ 目录。 平台选 win32, 显示以下内容的目录

选包含文件, 把WTL8.0 include 解压目录路径添加在下面,如"E:/WTL8.0/include”。这样VC就能找到

WTL库了。 安装成功,会看到下面的画面:

 

wtl

7. VisualFC安装

     VisualFC是别人做的消息向导。 用它可以代替手工输入代码。 VC8里MFC消息不很方便,而WTL里却

很方便。 可以去搜索这个工具,然后安装,过程不详述。把它放到工具栏上作为一个按钮。

安装成功,会有这个画面:

 

 vfc

 

8. 好了。 开发环境搭建完毕。

 下一节,可以生成一个工程玩玩了

 

    

     

   

                                                 

在CodeBlocks中完美使用WTL进行开发 WTL 是 Windows Template Library 的缩写,WTL 功能不如MFC完善,但是比 MFC 更小巧,不依赖 MFC 的DLL。就是因为WTL可以编写出小巧的,不需要额外的DLL支持的程序,所以我经常会使用它来时行开发。以前一直使用VC 6.0与WTL这一组合进行开发,但是现在系统升级到了WIN10后,VC 6已经彻底不能使用了,只能使用虚拟机安装VC6进行开发,非常不方便 阅读详情

相关推荐

WTL界面介绍

前 言 WTL 全称是 Windows Template Library,像 MFC 一样使用 C++ 的面向对象技术对 Win32 接口进行了封装,使之便于开发 Windows 程序。相对于 MFC 这个庞然大物,WTL 保持了小而美,只包含了界面开发相关的特性。 如果想在vs 2019 上安装wtl ,可以使用看如下文章: https://www.cnblogs.com/Lzl678/p/10771668.html WTL概述 WTL 是Windows Template Library 的缩写。最初,W

houxian1103的博客 3605

WTL 9.1 5270 ReadMe 中文 汉化 中英文对照版 01d

WTL9.1-ReadMe-中英文对照版 Windows Template Library - WTL Version 9.1 (build 5270) 2015-09-27 Windows模板库 - WTL Version 9.1 (build 5270) 2015-09-27 (水平有限,不足之处,欢迎指正交流:ybmj@vip.163.com) ________________________________________ Copyright © 2015 Microsoft Corporation, WTL Team. All rights reserved. 微软公司WTL小组2015注册版权所有,Copyright © 2015。 This file is a part of the Windows Template Library. 该文档是WTL的一部分。 The use and distribution terms for this software are covered by the Microsoft Public License (http://opensource.org/licenses/MS-PL) which can be found in the file MS-PL.txt at the root folder. WTL的使用和分发受微软公共授权协议约束 (http://opensource.org/licenses/MS-PL),具体内容可以查看本发布根目录下的MS-PL.txt文件。 ________________________________________ Welcome to the Windows Template Library, version 9.1. This document contains the following topics: 欢迎使用Windows模板库WTL 9.1。该文档包含以下项目: • Introduction • WTL介绍 • Features and Installation • 功能和安装 • Packing List • 压缩包中的文件列表 • Class Overview • 类简介 • ATL/WTL AppWizard • ATL/WTL应用程序向导 • Support for Windows CE • Windows CE支持 • Support for Visual C++ Express • Visual C++ Express支持 • Notes • 说明 • Changes Between WTL 9.1 and 9.0 • WTL 9.1对9.0 的改变 • Changes Between WTL 9.0 and 8.0 • WTL 9.0对8.0的改变 • Changes Between WTL 8.0 and 7.5 • WTL 8.0对7.5的改变 • Changes Between WTL 7.5 and 7.1WTL 7.5对7.1的改变 • Changes Between WTL 7.1 and 7.0 • WTL 7.1对7.0的改变 • Changes Between WTL 7.0 and 3.1WTL 7.0对3.1的改变 • Changes Between WTL 3.1 and 3.0 • WTL 3.1对3.0的改变 Introduction WTL介绍 Windows Template Library, or WTL, is a set of classes that extend ATL to support more complex user interfaces for either applications or various UI components, while maintaining the big advantage of ATL - small and fast code. WTL classes were designed to be the best and the easiest way to implement rich Win32 based UI for ATL based applications, servers, components, and controls. WTL(Windows Template Library)是一种ATL扩展类库,它能为应用程序及各种控件提供更复杂的用户界面支持,同时保持ATL简洁快速的优点。WTL类库被设计为ATL实现广泛Win32用户界面的最简最优方式,支持各种应用程序、服务程序、组件和控件。 WTL provides support for implementing many user interface elements, from frame and popup windows, to MDI, standard and common controls, common dialogs, property sheets and pages, GDI objects, UI updating, scrollable windows, splitter windows, command bars, etc. The WTL classes are mostly templated and use minimal instance data and inline functions. They were not designed as a framework, so they do not force a particular application model, and can accommodate any. The classes do not use hooks or thread local storage, so they have no restrictions that those techniques impose. They also have no inter-dependencies and can be freely mixed with straight SDK code. In summary, WTL delivers very small and efficient code, very close in size and speed to SDK programs, while presenting a more logical, object oriented model to a programmer. WTL为众多用户界面元素提供支持,包括框架窗口和弹出窗口、MDI、标准和通用控件、通用对话框、属性表单和属性页、GDI对象、用户界面更新、可滚动窗口、分割窗口、命令条等等。WTL类尽量模板化,使用较少实例数据和较多内联函数。它们并非设计为一个框架,所以并不强制使用特殊应用模式,可以适应各种场合。这些类并未使用hooks(钩子程序)或线程本地存储技术,所以没有植入技术改进的限制。它们也不存在内部依赖性,可以自由地和SDK代码一起混合使用。总之,WTL提供最小最高效的代码,非常接近SDK的体积和速度,同时为程序员提供更强逻辑性和面向对象的特性。 Features and Installation 功能和安装 This is the eigth public release of WTL, after WTL 3.0, 3.1, 7.0, 7.1, 7.5, 8.0, and 9.0. This version is released under the Microsoft Public License, enabling developers from the WTL community to contribute to the library. WTL9.1是在3.0、3.1、7.0、7.1、7.5、8.0和9.0之后的第8个公开发布版本。这个版本基于微软公共授权协议,可以从WTL社区获取公共发布的WTL库进行授权开发。 WTL classes can be used with either VC++ 6.0, VC++ .NET 2002 or 2003, VC++ 2005 or 2008 or 2010 or 2012 or 2013 or 2015, or EVC++ 4.0 or 3.0. AppWizard for Visual Studio is included. WTL类库可以在下列开发环境中使用,VC++ 6.0,VC++ .NET 2002、2003,VC++ 2005、2008、2010、2012、2013、2015,以及EVC++ 3.0、4.0。WTL类库为Visual Studio提供应用程序向导组件。 The WTL classes are provided in header files located in the include directory. The only header files that must be included is atlapp.h, while others can be used when needed. The name of the file doesn't mean that you have to create an application, just that atlapp.h contains base definitions required for WTL projects. WTL类库以存放于include目录中的头文件的方式提供。只有atlapp.h是必须包含的头文件,其余头文件可按需包含引用。该文件的名称并非意味着你必须创建一个应用程序,atlapp.h只是包含了WTL所需的基本定义项目。 To install WTL, just copy the whole directory structure, or unpack the archive file, to the location of your choice. Please be sure to add the WTL\include directory to the list of include directories in VC++, so that the compiler can find them when you include them in your projects. 安装WTL,只需拷贝整个目录内容或解压所需文件到你所选定的路径。请务必在VC++环境中添加WTLinclude包含目录,好让编译器能够找到你工程中的包含文件。 Setup programs for the AppWizard are provided. After executing the setup script, ATL/WTL AppWizard will appear in the list of AppWizards when you select File.New.Project in VC++ IDE. The file AppWiz\setup.js is the setup script for all supported versions of Visual Studio, while AppWizards for Windows CE have separate scripts for VS2005 and VS2008 SmartDevice projects. WTL安装包中提供了应用程序向导的安装程序。通过运行安装脚本,在VC++集成开发环境中从“文件|新建|工程”菜单新建项目时,在应用程序向导列表中将会出现ATL或WTL选项。AppWiz\setup.js文件是支持所有版本的Visual Studio的安装脚本。另外,WTL为支持Windows CE下VS2005、VS2008智能设备工程的应用程序向导,提供了单独的安装脚本。 To manually install AppWizard for VC++ .NET 2002/2003, copy all WTLAppWiz.* files from AppWiz\Files to VC++ .NET projects directory, %VC7DIR%\Vc7\vcprojects, where %VC7DIR% is the directory where VC++ .NET 2002/2003 is installed. After that, open WTLAppWiz.vsz and modify the like that contains ABSOLUTE_PATH to contain %WTLDIR%\AppWiz\Files, where %WTLDIR% is the directory where WTL files are. 要为VC++ .NET 2002/2003手工安装应用程序向导,可从AppWiz\Files目录拷贝所有WTLAppWiz.*文件到VC++ .NET工程目录%VC7DIR%\Vc7\vcprojects,%VC7DIR%是VC++ .NET 2002/2003的安装目录。然后,打开WTLAppWiz.vsz文件修改ABSOLUTE_PATH指向%WTLDIR%\AppWiz\Files,%WTLDIR%是WTL文件的存放目录。

深入剖析WTLWTL消息循环机制详解

WTL消息循环机制实现了消息过滤和空闲处理机制。 消息过滤首先看一下CMessageLoop的核心逻辑CMessageLoop.Run()的代码: int CMessageLoop.Run() { BOOL bDoIdle = TRUE; int nIdleCount = 0; BOOL bRet; for(;;) { while(!:

★果冻★的专栏 3090

WTL安装包 - 原版

这是WTL原版的安装包,如果对英语比较吃力,并且难以修改其中的错误的话,可以尝试下载我的汉化版。(http://download.csdn.net/detail/jiangcaiyang123/3990563) 经测试,汉化版在VS2005和VS2008下运行良好(VS2008下新建项目对话框下似乎图标无法显示,这是为什么?),不过这并不影响应用程序的生成,最后,我希望让泛型编程影响更多人,更多人能够运用泛型编程给他们带来的强大威力。

使用WTL进行Windows桌面应用开发-第一部

基于Windows平台的ATL/WTL桌面应用程序开发.使用C/C++作为开发语言, 开发Windows本地桌面程序.WTL界面库是MFC的替代选择, 是Win32界面编程的薄封装,可以说学会WTL开发即学会了Win32界面开发。适合中小型公司开发基于C/C++语言的客户端项目, 因为WTL可以进行快速开发,不需要其他语言.由浅入深介绍WTL桌面开发涉及到的原理和技术, 从简单界面到自定义界面,自定义按钮表格都有介绍。在绘制窗口元素如文本,图形介绍了GDI和GDI+的常用的开发技巧。介绍了项目开发中遇到的一些细节问题.WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。

VC6/WTL/Platform SDK等

VC6/WTL/Platform SDK等  1.引言 好久不接触WinXP及Visual Studio系列开发工具了。最近刚好需要一个以前开发的小软件,它是用VC6+WTL编写的。需要在其源代码上做个小小的改动。于是只有拿起久以生疏的WindowsXP操作系统,安装上相应的开发环境,修改-编译代码。  2.安装 需要搭建VC6+WTL,然后选择安装Platform SDK

当年老王的专栏 1318

VS2008Express下配置WTL开发环境

原创 VisualFC   本文介绍了如何在VS2008Express中配置使用WTL。   一、下载并安装以下项目:   1. VS2008Express     微软免费下载,包括了Windows SDK6.0,但没有包括ATL,可以从微软提供的PSDK2003中获取。   下载地址为: http://www.microsoft.com/eXPress/download/     

visualfc的专栏 2743

VCExpress下配置WTL开发环境(更新)

原创 VisualFC    本文介绍了如何在VCExpress中配置使用WTL。这是对《VS2008Express下配置WTL开发环境》一文的补充和完善,主要增加了在VCExpress下如何配置WTL可视化开发插件"VisualFC"。   一、下载并安装以下项目:   1. VS2008Express     微软免费下载,包括了Windows SDK6.0,但没有包括ATL,可以

visualfc的专栏 3048

WTL开发者指南:从基础到实战的完整教程合集

WTL(Windows Template Library)是一个开源的模板库,它提供了丰富的模板和类用于简化Windows应用程序的开发。虽然WTL不如MFC(Microsoft Foundation Class)那样广泛,但其轻量级和高效率的特点使得它特别适合用于创建小型和中型的UI应用程序。WTL是建立在ATL(Active Template Library)上的,继承了ATL的许多特性,如COM支持、类工厂等。自定义消息是在Windows消息系统中,开发者根据特定需求定义的消息类型。

weixin_32306683的博客 1706

WTL

1.支持 VS 2008 的 WTL Helper  支持 VS 2008 的 WTL Helper 等了两年, 那个白俄还是没有更新 wtl helper, 实在难以忍受了, 将人家的东东改了改, 重新发布在我的自留地里. 下载地址, 可执行安装包:  http://www.cppblog.com/Files/free2000fly/WTL

okadler0518的专栏 6443

[翻译]WTL开发者指南 第4章-WTL快速之旅(1)

接上篇:http://blog.csdn.net/uoyevoli/archive/2005/05/30/384357.aspx第4章-WTL快速之旅目标该章的目标为Ÿ       介绍WTL中的模板(templates)和类(classes)Ÿ       列举WTL中没有包含的特性Ÿ       描述诸如WTL名称空间(namespace)、CR

farproc's blog 6275

VisualFC博客关于WTL开发的系列文章索引

VisualFC博客关于WTL开发的系列文章索引2009年05月18日 WTL开发插件VisualFC0.8RC2完成,支持Window72009年04月22日 VCExpress下配置WTL开发环境(更新)2009年03月23日 VisualFC 更新至0.8RC1 增加对VCExpress支持2009年01月20日 WTL AppWizard

visualfc的专栏 3669

ATL与WTL

ATL(Active Template Library)是基于COM技术的C++模板库,主要包含COM组件开发、窗口类和消息处理等功能。核心特性包括: 关键技术:COM组件模型、C++模板和多继承 窗口类体系:提供CWindow、CWindowImpl等类实现窗口创建和消息处理 对话框支持:通过CDialogImpl等类实现模式/无模式对话框 辅助工具WTL Helper可快速生成控件和消息映射代码

赤龙绕月的专栏 977

初识WTL

代码运行效果图如下: 1.前言 虽然MFC的功能很强大,但Windows Template Library(WTL)的出现,无疑说明了MFC有一定的弊病。和MFC相比,功能并没有MFC完善。比如MFC支持doc/view架构,而WTL并不支持。同时,WTL也没有Microsoft的官方支持。但是,WTL是基于模版(template)的,其应用程序最小只有24KB,同时不象MFC,依赖D

有梦,有追求 1万+

MFC程序员的WTL,第二部分-WTL GUI基类

Windows Template Library(WTL)是一个开源的C++库,旨在简化Windows应用程序的开发,特别是那些不需要MFC全部功能的轻量级应用。WTL通过提供一组模板类,允许开发者利用Windows API创建窗口和控件,同时提供了高级GUI组件的抽象,无需MFC的庞大和复杂性。WTL最初由微软的几个工程师开发,并最终在2003年开源,其发展经历了从简单工具到广泛认可的轻量级GUI框架的演变。它在小型项目中尤为流行,因为这些项目通常不需要MFC的全部功能,而需要更灵活的解决方案。

weixin_32252929的博客 932

vs2010完美安装WTL

1、首先去下载WTL 地址:http://wtl.svn.sourceforge.net/viewvc/wtl/?view=tar   2、安装App Wizard 找到“VS安装目录\VC\VCWizards\AppWiz”这个目录,如我电脑上就是“D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\App

活在当下 3503
下一篇: WTL(2) - 写个简单的窗口程序玩玩
tencat
博客等级 码龄18年 2粉丝 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值