wtl单文档选项_WTL_简介与体系
简介
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_简介与体系相关推荐
- wtl单文档选项_Vite 中文文档翻译
前言 由于对vite的喜爱,所以本人首次尝试英文文档的翻译,由于本人英文水平有限.如果有哪里翻译错误或是无法get到原文的准确意思请指出会及时修正.为了更好的阅读体验强烈推荐跳转到下方地址进行阅读. ...
- wtl单文档选项_Vue3 文档阅读 —— TypeScript 支持
Vue 官方团队于 2020 年 9 月 18 日晚 11 点半左右发布了Vue3.0版本 .代号为One Piece. Vue 3.0 终于发布了,具体更新内容详见 [v3.0.0](Release ...
- MFC单文档及其简介
MFC单文档及其简介 MFC 是一个编程框架 MFC 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来 建立Windows 下的应用程序.MFC 框架定义了应用程序的轮廓,并 ...
- 【MFC】利用MFC向导生成单文档应用程序框架
00. 目录 文章目录 00. 目录 01. 解决方案与工程 02. 使用向导生成单文档应用程序框架 03. 预留 04. 附录 01. 解决方案与工程 每个应用程序都作为一个工程来处理,它包含了头文 ...
- 利用MFC向导生成单文档应用程序框架
HelloWorld 点击文件(File)->新建(New)->项目(Project).弹出新建项目(New Project). 如果安装完VS2010以后第一启动时已经设置为VC++,则 ...
- vs2010单文档对话框窗口界面设置
VS2010窗口属性修改及文本按键添加 1.输出窗口的资源管理器停靠窗口.输出停靠窗口.属性停靠窗口的勾选取消 在创建VS2010单文档工程时,会出现需要改变输出窗口界面的情况,正常情况下的界面如下图 ...
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
原文:http://www.jizhuomi.com/software/141.html 解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下.每个应用程序都作 ...
- 使用VS的MFC应用创建单文档应用并添加对话框菜单和工具栏
本教程是基于Visual Studio 2019的VC++大作业. 市面上大部分书本教程都使用Microsoft Visual C++工具创建,VS的教程全网少之又少. 故而本教程给初学者避雷,以单文 ...
- Windows编程与MFC # 4 单文档应用程序(1)
整理自VC++程序设计课程课件 使用VC++的应用程序向导MFC AppWizard可以开发: Single document(单文档) Multiple document(多文档) Dialog b ...
- MFC单文档应用程序的基础
一.口令对话框 例题1:编写一个单文档应用程序,在视图中显示自己的姓名:单击鼠标左键,在消息框中显示 鼠标左键被按下的次数:单击鼠标右键,在消息框中显示鼠标右键被按下的次数. 操作步骤: 1.创建一个 ...
最新文章
- PyTorch的十七个损失函数
- wxWidgets:wxStatusBar类用法
- 利用计算机可产生随机数,一种利用计算机生成随机数的方法
- configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单
- web前端开发规范总结
- 烂泥:Tomcat免安装版与JRE免安装版集成
- windows网络安全以及常见网络***方式
- 测试计划的范围_【新书连载05】软件测试流程设计—系统测试计划
- php默认登录文件,PHP 网站修改默认访问文件的nginx配置
- python查询手册_Python 手册
- 什么是ESAM安全模块
- 手机号码校验(手机号---座机号)
- 燕东微通过注册:预计年营收超20亿 亦庄国投与京东方是股东
- 拳皇重生服务器维护,拳皇98终极之战OL格斗家重生系统玩法攻略
- (连载)Android 8.0 : 系统启动流程之Linux内核
- 《计算之魂》第1章 毫厘千里之差——大O概念(1.4节)
- Clojure 学习入门(8)—— 连接mongodb
- python随机库函数_python标准库中的随机分布函数
- 【大数据笔记10】SparkStreaming——流式计算
- 你真的懂 MP4 格式吗?
热门文章
- java 加密并打包_java实现将多个文件打包成zip压缩文件以及对压缩文件的加密
- Android 头像定位图标
- 已分区的硬盘如何重新合并, 分出去的盘怎么重新合并
- 入门图形学:Texture3D
- spring boot网上眼镜商场毕业设计-附源码241659
- php的console.log,console.log()的作用
- 【Python • 图片识别】pytesseract快速识别提取图片中的文字
- 专升本-计算机公共课考点(5)——演示文稿软件 PowerPoint 2010
- oracle_j000,DBA手记:System State转储之ROW CACHE对象
- Element修改图标大小,设置颜色