Part II - WTL 界面基类.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Part II - WTL 界面基类

MFC程序员的WTL指南: Part II - WTL 界面基类原作 :Michael Dunn [/wtl/WTL4MFC2.asp英文原文]翻译 :mailto:inte2000@263.netOrbit(桔皮干了) [/]/code/downcode.asp?id=2551下载演示程序代码本章内容 /document/viewdoc/?id=1324对第二部分的介绍 /document/viewdoc/?id=1324WTL 的总体印象 /document/viewdoc/?id=1324开始写WTL程序 /document/viewdoc/?id=1324WTL 对消息映射链的增强 /document/viewdoc/?id=1324从WTL的应用程序生成向导能得到什么 /document/viewdoc/?id=1324使用向导的整个过程 /document/viewdoc/?id=1324查看生成的代码 /document/viewdoc/?id=1324CMessageLoop 的内部实现 /document/viewdoc/?id=1324CFrameWindowImpl 的内部实现 /document/viewdoc/?id=1324回到前面的时钟程序 /document/viewdoc/?id=1324UI状态的自动更新 /document/viewdoc/?id=1324添加控制时钟的菜单 /document/viewdoc/?id=1324使用UIEnable()函数 /document/viewdoc/?id=1324消息映射链(Message Maps)中最后需要注意的地方 /document/viewdoc/?id=1324下一站,1995 /document/viewdoc/?id=1324修改记录 对第二部分的介绍 好了,现在正式开始介绍WTL!在这一部分我讲的内容包括生成一个基本的主窗口和WTL提供的一些友好的改进,比如UI界面的更新(如菜单上的选择标记)和更好的消息映射机制。为了更好地掌握本章的内容,你应该安装WTL并将WTL库的头文件目录添加到VC的搜索目录中,还要将WTL的应用程序生成向导复制到正确的位置。WTL的发布版本中有文档具体介绍如何做这些设置,如果遇到困难可以查看这些文档。WTL 总体印象 WTL的类大致可以分为几种类型:主框架窗口的实现- CFrameWindowImpl, CMDIFrameWindowImpl 控件的封装- CButton, CListViewCtrl GDI 对象的封装- CDC, CMenu 一些特殊的界面特性 - CSplitterWindow, CUpdateUI, CDialogResize, CCustomDraw 实用的工具类和宏- CString, CRect, BEGIN_MSG_MAP_EX 本篇文章将深入地介绍框架窗口类,还将简要地讲一下有关的界面特性类和工具类,这些界面特性类和工具类中绝大多数都是独立的类,尽管有一些是嵌入类,例如:CDialogResize。开始写WTL程序 如果你没有用WTL的应用程序生成向导也没关系(我将在后面介绍这个向导的用法), WTL的程序的代码结构很像ATL的程序,本章使用的例子代码有别于第一章的例子,主要是为了显示WTL的特性,没有什么实用价值。这一节我们将在WTL生成的代码基础上添加代码,生成一个新的程序,程序主窗口的客户区显示当前的时间。stdafx.h的代码如下:#define STRICT#define WIN32_LEAN_AND_MEAN#define _WTL_USE_CSTRING #include atlbase.h // 基本的ATL类#include atlapp.h // 基本的WTL类extern CAppModule _Module; // WTL 派生的CComModule版本#include atlwin.h // ATL 窗口类#include atlframe.h // WTL 主框架窗口类#include atlmisc.h // WTL 实用工具类,例如:CString#include atlcrack.h // WTL 增强的消息宏atlapp.h 是你的工程中第一个包含的头文件,这个文件内定义了有关消息处理的类和CAppModule,CAppModule是从CComModule派生的类。如果你打算使用CString类,你需要手工定义_WTL_USE_CSTRING标号,因为CString类是在atlmisc.h中定义的,而许多包含在atlmisc.h之前的头文件都会用到CString,定义_WTL_USE_CSTRING之后,atlapp.h就会向前声明C

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档