- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一部分 - ATL 中的 GUI 类下载示例工程 - 45.5 KB本章内容README.TXT本系列介绍第一部分介绍ATL 背景知识ATL 和 WTL 的历史ATL 风格的模板ATL 窗口类定义窗口实现填充消息映射高级消息映射链和嵌入(Mix-in)类ATL EXE 的结构VC 6 的情形VC 7 的情形ATL 中的对话框就要到 WTL 了,我保证!修订历史在继续或者在本文的讨论板块中发布帖子之前,我希望你能先阅读以下内容。本系列原来是为 VC 6 用户写的,介绍 WTL 7.0 的内容。现在 VC 8 已经出来了,我觉得也到了更新本系列来介绍 VC 7.1 的时候了。;)(不过,VC 7.1 的从 6 到 7 的自动转换工作并不是总能平滑地完成,所以 VC 7.1 的用户在试着使用示例源代码的时候可能会遭遇失败)因而,我将继续下去,持续更新本系列。文章将更新到可以反映 WTL 7.1 的特性,并会在下载的源代码中包括 VC 7.1 的工程。针对 VC 2005 用户的重要提示:VC 2005 的 Express 版本并不附带 ATL 或者 MFC,因此不能使用此版本编译 ATL 或者 WTL 工程。如果你在使用 VC 6,那你就需要有?Platform SDK。没有它你将不能使用 WTL。你可以使用Web 安装版本或者下载 CAB 文件或者是ISO 映像,然后在本地运行安装程序。请使用工具把 SDK 的 include 以及 lib 目录加入到 VC 的搜索路径中,该工具可以在 Platform SDK 程序组中的?Visual Studio Registration?文件夹下找到。即使你在用 VC 7,使用最新的 Platform SDK 仍然是一个好主意,因为你可以得到最新的头文件和库。你需要有 WTL。可以从微软下载版本 7。在文章?Introduction to WTL - Part 1?以及?Easy installation of WTL?中有一些关于安装的提示。这些文章已经很老了,不过还是有一些不错的信息。WTL 分发包里也有一个 readme 文件,里面有安装指令。我认为在这些文章中没有提到的一件事情是如何把 WTL 的文件加入到 VC 的包含路径里。在 VC 6 里,点击?Tools|Options?并切换到?Directories?标签页,在?Show directories for?组合框中,选中?Include files,然后添加一个新项,使其指向你放置 WTL 头文件的目录。在 VC 7 里,点击?Tools|Options,再点击?Projects,然后是?VC++ Directories,在?Show directories for?组合框中,选中?Include files,然后添加一个新项,使其指向你放置 WTL 头文件的目录。重要:我们正在提及 VC 7 的包含路径这一话题,如果你还没有更新 Platform SDK,你必须对缺省的目录列表做一个改动。请确保$(VCInstallDir)PlatformSDK\include?在列表的第一位,优先于?$(VCInstallDir)include,如下图所示:你应该了解 MFC,并且要了解到你知道消息映射宏的实质是什么,而且能够编辑那些被标记为“DO NOT EDIT”的代码而不出问题。你需要了解 Win32 API 编程,而且是很好地了解。如果你是直接通过 MFC 学习 Windows 编程而没有学习在 API 级消息是如何工作的,那很不幸,你会在使用 WTL 时遇到麻烦。如果你不知道一个消息的?WPARAM?和?LPARAM?是什么意思,你应该阅读其他的 API 级编程的文章(CodeProject 上就有很多)以使你能够了解。你需要了解 C++ 模板的语法,在?VC Forum FAQ?上有 C++ FAQ 和模板 FAQ 的链接。因为我还没有使用 VC 8,所以我不知道示例代码在 8 上是不是可以编译,希望 7 到 8 的升级过程能比 6 到 7 的强。如果在 VC 8 上有任何问题,请张贴到本文的论坛里。本系列介绍WTL 确实震动了所有人。它具有许多 MFC GUI 类的强大功能,但是可以生成相当小的可执行代码。如果你和我一样,用 MFC 学习 GUI 编程,对 MFC 所提供的控件封装感到相当舒服,并且对 MFC 内建的灵活的消息处理也有同感;如果你和我一样,不喜欢好几百 K 的 MFC 框架附着到自己的程序上,WTL 正适合你。 不过,还是有一些我们必须跨越的障碍:ATL 风格的模板乍看起来很怪异。没有 ClassWizard 支持,所以写消息映射成了手工劳动。在 MSDN 里没有文档,需要到其他地方去找,甚至需要去看 W
您可能关注的文档
最近下载
- 雨课堂2024秋-科研伦理与学术规范期末考试答案.docx VIP
- 西南科技大学《微观经济学》内部题库练习期末真题汇编及答案.docx
- 十年(2016-2025)高考语文真题分类汇编(全国通用)-专题14 标点符号(全国通用)(解析版+原卷版).docx VIP
- 房地产估价报告最新版本.doc VIP
- 单桩竖向抗压静载试验.ppt VIP
- 矿井通风课程设计.pdf VIP
- 2025年华医网继续教育炎症性皮肤病的诊疗策略及前沿进展题库答案.pdf VIP
- 河南省郑州市河南省实验中学2024—2025学年七年级上学期期末考试数学试卷(含图片答案).docx VIP
- 通桥(2021)4201-Ⅱ时速250公里高速铁路圆端形实体桥墩.pdf
- 高中生交通安全主题班会课件.ppt VIP
原创力文档


文档评论(0)