简介

WTL

在开发者之间的悄悄传播已经超过一年了

,

传闻它是基于

ATL

,

并在微软内部使用

.

这理所当然的引

起了

ATL

开发者社区的主意

.

这些人从

ATL1.1

开始

,

就一直为

ATL

控件书写

UI

代码

,

但是他们发现

,

他们的所

写的代码常常就是纯的

Win32 GDI

代码

.

我告诉您

, WTL

并没有多大不同

.

是不是让人失望

?

,

因为

ATL

只是对

COM

进行了简单的封装

,

这也是

ATL

的强大之处

.

是的

,

ATL

您必须

通晓

COM.

您在

ATL

上额外花费的功夫跟您学习

COM

所作的努力比起来

,

简直微不足道

.

这跟那些需要把主

要精力花费在学习类库本身

,

忽略

COM

的库是完全不同的

.

WTL

与此类似

.

您需要懂得

Win32

窗口技术和

GDI.

只要您懂得

,

学习

WTL

就似清风抚面

,

再简单不过了

.

如果

您不懂

这些

,

那么您最好使用

VB

来写

UI

代码

.

WTL

有什么

?

它给各种类型的应用程序提供了一个基本的框架

.

注意

,

虽然您没有

MFC

那样的文档

/

视结构

,

但是您有视

(views).

WTL

有大量的代码让您来管理视

,

而且加入您自己的代码也很容易

.

WTL

AppWizard,

可以让

您生成

SDI, MDI

和多线程

SDI

程序多线程

SDI

IE

Windows Explorer

很像

.

它看起来是打开了多个程

序实例

,

实际上这些窗口都是属于一个进程的

).

另外

,

您的程序可以是基于对话框的

,

也可以是基于视的

.

视可以是基于

CWindowImpl

,

也可以是基于控件

,

甚至是

IE

里的一个

HTML

.

您可以选择您的程序是否需要一个

rebar

, command bar (CE-like), toolbar

/

status bar

.

另外

,

您的程序可以主持

ActiveX

控件

,

以及成为一个

COM

服务器

.

这里有几个关于视的选项

. WTL

提供

splitter

窗口类

(

这样在一个视里您可以有两个窗口

)

scroll

窗口类

(

样您的窗口可以比它显示的

"

"

).

WTL

也有个类似

MFC

UpDateUI

的东西

,

但是它们不是很一样

-

要的区别是您需要把需要更新的项用宏映射标注出来

,

然后您在您的类里加入执行

UpdateUI

的代码

.

DDX/DDV

WTL

也支持

,

同样类似

MFC,

但有不同

.

您必须加一个宏映射来实现

DoDataExchange,

然后加入

调用它的代码

.

现在

WTL

也有

GDI

类了

.

然而

,HDC

的封装类就像

CWindow

一样

,

只进行了很简单的封装

-

它几乎没有加

入任何新的功能

.

不过

,

WTL,

你可以得到播放

meta

文件和

OpenGL

支持

.

最有价值的我猜应该是打印机

DC

的那些继承类

- WTL

有打印机支持

,

甚至打印预览

.

当然也有

GDI

对象的封装

.

诸如画笔

,

画刷

,

区域等

.

WTL

对所有的

Win32

(

W2K)

通用对话框进行了封装

.

同样尽管简单

,

但是它的确使请求字体或者文件变

的非常的简单

.

合成了旧的

AtlControls.h,

新加了一些封装类

.

这些封装类封装了

W2K

控件

,

以及一些不属于

Win32

"

控件

",

Command Bar

, bitmap button, hyperlink

wait cursor

.

WTL

最终把消息分离带入了

ATL!

一些新的

MSG

映射宏将消息分离

,

调用您类里的消息处理函数

.

消息处理

函数的参数的值是从消息分离得到的

.

唯一令人头痛的是

,

您需要查看头文件以确定函数参数的意义

.

最后

,WTL

还有一些实用类

.

最重要的是

CString.

不错

,

它是从

MFC

克隆得到的

(copy on write),

具有

(

在我知

道的范围内

)MFC

版本的所有方法

.

还有查找文件的

API

的封装类

,

以及

CRect, CSize and CPoint.

wtl单文档选项_WTL_简介与体系相关推荐

  1. wtl单文档选项_Vite 中文文档翻译

    前言 由于对vite的喜爱,所以本人首次尝试英文文档的翻译,由于本人英文水平有限.如果有哪里翻译错误或是无法get到原文的准确意思请指出会及时修正.为了更好的阅读体验强烈推荐跳转到下方地址进行阅读. ...

  2. wtl单文档选项_Vue3 文档阅读 —— TypeScript 支持

    Vue 官方团队于 2020 年 9 月 18 日晚 11 点半左右发布了Vue3.0版本 .代号为One Piece. Vue 3.0 终于发布了,具体更新内容详见 [v3.0.0](Release ...

  3. MFC单文档及其简介

    MFC单文档及其简介 MFC 是一个编程框架 MFC 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来 建立Windows 下的应用程序.MFC 框架定义了应用程序的轮廓,并 ...

  4. 【MFC】利用MFC向导生成单文档应用程序框架

    00. 目录 文章目录 00. 目录 01. 解决方案与工程 02. 使用向导生成单文档应用程序框架 03. 预留 04. 附录 01. 解决方案与工程 每个应用程序都作为一个工程来处理,它包含了头文 ...

  5. 利用MFC向导生成单文档应用程序框架

    HelloWorld 点击文件(File)->新建(New)->项目(Project).弹出新建项目(New Project). 如果安装完VS2010以后第一启动时已经设置为VC++,则 ...

  6. vs2010单文档对话框窗口界面设置

    VS2010窗口属性修改及文本按键添加 1.输出窗口的资源管理器停靠窗口.输出停靠窗口.属性停靠窗口的勾选取消 在创建VS2010单文档工程时,会出现需要改变输出窗口界面的情况,正常情况下的界面如下图 ...

  7. VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)

    原文:http://www.jizhuomi.com/software/141.html 解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下.每个应用程序都作 ...

  8. 使用VS的MFC应用创建单文档应用并添加对话框菜单和工具栏

    本教程是基于Visual Studio 2019的VC++大作业. 市面上大部分书本教程都使用Microsoft Visual C++工具创建,VS的教程全网少之又少. 故而本教程给初学者避雷,以单文 ...

  9. Windows编程与MFC # 4 单文档应用程序(1)

    整理自VC++程序设计课程课件 使用VC++的应用程序向导MFC AppWizard可以开发: Single document(单文档) Multiple document(多文档) Dialog b ...

  10. MFC单文档应用程序的基础

    一.口令对话框 例题1:编写一个单文档应用程序,在视图中显示自己的姓名:单击鼠标左键,在消息框中显示 鼠标左键被按下的次数:单击鼠标右键,在消息框中显示鼠标右键被按下的次数. 操作步骤: 1.创建一个 ...

最新文章

  1. PyTorch的十七个损失函数
  2. wxWidgets:wxStatusBar类用法
  3. 利用计算机可产生随机数,一种利用计算机生成随机数的方法
  4. configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单
  5. web前端开发规范总结
  6. 烂泥:Tomcat免安装版与JRE免安装版集成
  7. windows网络安全以及常见网络***方式
  8. 测试计划的范围_【新书连载05】软件测试流程设计—系统测试计划
  9. php默认登录文件,PHP 网站修改默认访问文件的nginx配置
  10. python查询手册_Python 手册
  11. 什么是ESAM安全模块
  12. 手机号码校验(手机号---座机号)
  13. 燕东微通过注册:预计年营收超20亿 亦庄国投与京东方是股东
  14. 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
  15. (连载)Android 8.0 : 系统启动流程之Linux内核
  16. 《计算之魂》第1章 毫厘千里之差——大O概念(1.4节)
  17. Clojure 学习入门(8)—— 连接mongodb
  18. python随机库函数_python标准库中的随机分布函数
  19. 【大数据笔记10】SparkStreaming——流式计算
  20. 你真的懂 MP4 格式吗?

热门文章

  1. java 加密并打包_java实现将多个文件打包成zip压缩文件以及对压缩文件的加密
  2. Android 头像定位图标
  3. 已分区的硬盘如何重新合并, 分出去的盘怎么重新合并
  4. 入门图形学:Texture3D
  5. spring boot网上眼镜商场毕业设计-附源码241659
  6. php的console.log,console.log()的作用
  7. 【Python • 图片识别】pytesseract快速识别提取图片中的文字
  8. 专升本-计算机公共课考点(5)——演示文稿软件 PowerPoint 2010
  9. oracle_j000,DBA手记:System State转储之ROW CACHE对象
  10. Element修改图标大小,设置颜色