<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free2000fly&#039;s Official Blog &#187; MFC 程序员的 WTL 教程</title>
	<atom:link href="http://blog.tinybrowser.net/archives/category/mfc-%e7%a8%8b%e5%ba%8f%e5%91%98%e7%9a%84-wtl-%e6%95%99%e7%a8%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.tinybrowser.net</link>
	<description>Free2000fly 个人博客</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:12:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 10 ) — 实现一个拖放源</title>
		<link>http://blog.tinybrowser.net/archives/98</link>
		<comments>http://blog.tinybrowser.net/archives/98#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:16:42 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[IDataObject]]></category>
		<category><![CDATA[IDropSource]]></category>
		<category><![CDATA[MRU]]></category>
		<category><![CDATA[拖放源]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=98</guid>
		<description><![CDATA[链接：上一部分 第十部分 &#8211; 实现一个拖放源 下载示例工程 &#8211; 97KB 内容 简介 开始工程 文件打开处理 拖动源 拖动源的接口 用于调用者的辅助方法 IDropSource 的方法 从查看器中拖放 加入 MRU 列表 设置 MRU 对象 处理 MRU 命令并更新列表 保存 MRU 列表 其他 UI Goodies 透明的拖动图像 透明的选择矩形 标示排序的列 使用平铺视图模式 设置平铺视图的图像列表 使用平铺视图的图像列表 设置附加的文本行 版权和许可 修订历史 简介 拖放是许多流行应用的特性之一。尽管实现一个放下目标相当简单，但拖动源却要复杂的多。MFC 中有两个类 COleDataObject 和 COleDropSource 可以帮助管理拖动源所必须提供的数据，但 WTL 中没有这种辅助类。对于我们这些 WTL 用户来说，幸运的是，Raymond Chen 在 2000 [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 9 ) — GDI 类, 公用对话框以及工具类</title>
		<link>http://blog.tinybrowser.net/archives/97</link>
		<comments>http://blog.tinybrowser.net/archives/97#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:13:25 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[CFileDialog]]></category>
		<category><![CDATA[CFolderDialog]]></category>
		<category><![CDATA[GDI 类]]></category>
		<category><![CDATA[公用对话框]]></category>
		<category><![CDATA[工具类]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=97</guid>
		<description><![CDATA[链接：上一部分；下一部分 第九部分 &#8211; GDI 类，公用对话框以及工具类 下载示例工程 &#8211; 157KB 内容 简介 GDI 封装类 封装类里的公用函数 使用 CDCT 与 MFC 封装类的差异 资源加载函数 使用公用对话框 CFileDialog CFolderDialog 其他有用的类和全局函数 Struct 的封装 处理双类型参数的类 其他工具类 全局函数 宏 示例工程 版权和许可 修订历史 简介 WTL 里包含了好多封装类和工具类，而直到现在也还没有在本系列里进行过全面的介绍，比如说 CString 和 CDC。WTL 具有一个封装 GDI 对象的良好体系，一些用以加载资源的便利函数，以及更便于使用某些 Win32 公用对话框的类。在此第九部分里，我将介绍一些使用最广泛的类。 本文讨论了四类特性： GDI 封装类 资源加载函数 使用打开文件公用对话框以及文件夹选择公用对话框 其他有用的类以及全局函数 GDI 封装类 相较于 MFC，WTL 为其 GDI [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 8 ) — 属性表和向导</title>
		<link>http://blog.tinybrowser.net/archives/96</link>
		<comments>http://blog.tinybrowser.net/archives/96#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:10:26 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[向导]]></category>
		<category><![CDATA[属性表]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=96</guid>
		<description><![CDATA[链接：上一部分；下一部分 第八部分 &#8211; 属性表和向导 下载示例工程 &#8211; 272 KB 原文地址链接 WTL for MFC Programmers, Part VIII &#8211; Property Sheets and Wizards 内容 简介 WTL 属性表类 CPropertySheetImpl 的方法 WTL 属性页类 CPropertyPageWindow 的方法 CPropertyPageImpl 的方法 处理通知消息 创建一个属性表 永远最简单的属性表 创建一个有用的属性页 创建一个更好的属性表类 创建一个向导 添加更多的页，处理 DDV 其他的 UI 考虑 居中属性表 为属性页添加图标 下一步 修订历史 简介 甚至于在 Windows 95 把属性表引入为公用控件之前，它就已经成为了呈现选项的一种颇为流行的方法了。向导通常用于指导用户通历软件的安装过程或者其他的复杂工作。WTL 对创建这两种类型的属性表都提供了良好的支持，并允许你使用前 面介绍过的所有的那些对话框相关的特性，比如说 DDX [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/96/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 7 ) — 分割条窗口</title>
		<link>http://blog.tinybrowser.net/archives/95</link>
		<comments>http://blog.tinybrowser.net/archives/95#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:07:26 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[ClipSpy]]></category>
		<category><![CDATA[CSplitterImpl]]></category>
		<category><![CDATA[CSplitterWindow]]></category>
		<category><![CDATA[分割条窗口]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=95</guid>
		<description><![CDATA[链接：上一部分；下一部分 第七部分 &#8211; 分割条窗口 下载示例工程 &#8211; 91.2 KB 内容 简介 WTL 分割条窗口 类 创建一个分割条 基本方法 数据成员 开始示例工程 在窗格中创建窗口 WS_EX_CLIENTEDGE 的影响 消息路由 窗格容器 类 基本方法 在分割条窗口中使用窗格容器 关闭按钮以及消息处理 高级分割条特性 嵌套分割条 在窗格中使用 ActiveX 控件 特殊绘制 窗格容器中的特殊绘制 奖励：状态栏中的进度条 下一步 参考资料 修订历史 简介 自从 Windows 95 的资源管理器以其文件系统的双窗格视图粉墨登场以来，分割条窗口就成了一个流行的 UI 元素。MFC 中有一个复杂而强大的分割条窗口类，但是学会如何使用它却有点困难，而且它关联于文档/视图框架。在本部分里，我将探讨 WTL 的分隔条窗口，与 MFC 的分割条窗口相比没那么复杂。尽管 WTL 分隔条的实现没有 MFC 的特性丰富，但它却极其易于使用和扩展。 本章的示例工程是对 ClipSpy [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 6 ) — 宿纳 ActiveX 控件</title>
		<link>http://blog.tinybrowser.net/archives/94</link>
		<comments>http://blog.tinybrowser.net/archives/94#comments</comments>
		<pubDate>Mon, 04 Jan 2010 10:01:55 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[Internet Explorer Programming]]></category>
		<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[ActiveX]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=94</guid>
		<description><![CDATA[链接：上一部分；下一部分 第六部分 &#8211; 宿纳 ActiveX 控件 下载示例工程 &#8211; 63.2 KB 内容 简介 以 AppWizard 开始 创建工程 生成的代码 使用资源编辑器添加控件 用于宿纳控件的 ATL 类 CAxDialogImpl AtlAxWin 和 CAxWindow 调用控件的方法 接收控件激发的事件 在 VC 6 里添加处理器 在 VC 7 里添加处理器 事件的知会 VC 6 里的知会 VC 7 里的知会 示例工程概述 运行时创建 ActiveX 控件 键盘处理 下一步 修订历史 简介 在这第六部分里，我将介绍 ATL 对在对话框中宿纳（hosting）ActiveX 控件的支持。由于 ActiveX [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 5 ) &#8212; 高级对话框 UI 类</title>
		<link>http://blog.tinybrowser.net/archives/93</link>
		<comments>http://blog.tinybrowser.net/archives/93#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:56:34 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[CCustomDraw]]></category>
		<category><![CDATA[COwnerDraw]]></category>
		<category><![CDATA[DDV]]></category>
		<category><![CDATA[DDX]]></category>
		<category><![CDATA[高级对话框 UI 类]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=93</guid>
		<description><![CDATA[链接：上一部分；下一部分 第五部分 &#8211; 高级对话框 UI 类 下载示例工程 &#8211; 86 KB 内容 第五部分简介 属主绘制（Owner Draw）以及定制绘制（Custom Draw）的专用类 COwnerDraw CCustomDraw 新的 WTL 控件 CBitmapButton CCheckListViewCtrl CTreeViewCtrlEx 和 CTreeItem CHyperLink 对话框控件的 UI 更新 DDV 处理 DDV 失败 改变对话框的大小 下一步 参考资料 修订历史 第五部分简介 在上一部分里，我们了解了一些关于对话框和控件的 WTL 特性，其工作方式与 MFC 中的对应类很相似。在本部分里，我们会介绍几个新的 WTL 类，它们实现了一些更加高级的 UI 特性：属主绘制（Owner draw）和定制绘制（Custom draw），新的 WTL 控件，UI 更新，以及对话框数据验证（DDV）。 属主绘制以及定制绘制的专用类 由于属主绘制和定制绘制在 GUI [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/93/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 4 ) — 对话框和控件</title>
		<link>http://blog.tinybrowser.net/archives/92</link>
		<comments>http://blog.tinybrowser.net/archives/92#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:50:41 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[DDX]]></category>
		<category><![CDATA[对话框]]></category>
		<category><![CDATA[控件]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=92</guid>
		<description><![CDATA[链接：上一部分；下一部分 第四部分 &#8211; 对话框和控件 下载示例工程 &#8211; 45.1 KB 内容 简介 重温 ATL 对话框 通用控件封装类 使用 AppWizard 创建基于对话框的应用 使用控件封装类 ATL 方法 1 &#8211; 附着到 CWindow ATL 方法 2 &#8211; CContainedWindow ATL 方法 3 &#8211; 子类化 WTL 方法 1 &#8211; DDX_CONTROL WTL 方法 2 &#8211; DDX_CONTROL_HANDLE 更多 DDX 的内容 DDX 宏 关于 DoDataExchange() 的更多信息 使用 DDX 处理来自控件的通知 [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/92/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 3 ) — 工具栏和状态栏</title>
		<link>http://blog.tinybrowser.net/archives/91</link>
		<comments>http://blog.tinybrowser.net/archives/91#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:47:04 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[工具栏]]></category>
		<category><![CDATA[状态栏]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=91</guid>
		<description><![CDATA[链接：上一部分；下一部分 第三部分 &#8211; 工具栏和状态栏 下载示例代码 &#8211; 57.7 KB 内容 第三部分介绍 框架中的工具栏和状态栏 AppWizard 为工具栏和状态栏生成的代码 CMainFrame 如何创建栏 显示或者隐藏栏 栏的内建特性 使用不同的风格创建工具栏 工具栏编辑器 工具栏按钮的 UI 更新 启用工具栏 UI 更新 用复用栏代替平实的工具栏 多窗格状态栏 窗格的 UI 更新 下一步：关于对话框的一切 参考资料 修订历史 第三部分介绍 从在 Windows 95 中被作为通用控件开始，使用工具栏和状态栏已经成为了平常事。MFC 对多浮动工具栏的支持也对他们的流行起了推波助澜的作用。在后来的通用控件升级中，复用栏（Rebar，或者最初被称为的酷栏，coolbar）又为如何呈现工具栏增添了新的途径。在这一部分里，我会涵盖以下知识，WTL 如何对这些种类的栏进行支持以及如何在自己的应用中使用它们。 记住，如果你安装 WTL 或者编译示例代码时遇到了任何问题，请在张贴你的问题之前阅读第一部分的 ReadMe 一节。 框架中的工具栏和状态栏 CFrameWindowImpl 有三个 HWND 成员会在框架窗口创建的时候被设置妥当。我们已经见过了 m_hWndClient，它是框架窗口客户区的“视图”窗口的句柄。现在我们会遇到另外的两个： m_hWndToolBar：工具栏或者复用栏的 HWND m_hWndStatusBar：状态栏的 HWND [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 2 ) — WTL 中的 GUI 基础类</title>
		<link>http://blog.tinybrowser.net/archives/90</link>
		<comments>http://blog.tinybrowser.net/archives/90#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:43:03 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[CDialogResize]]></category>
		<category><![CDATA[GUI 基础类]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=90</guid>
		<description><![CDATA[链接：上一部分；下一部分 第二部分 &#8211; WTL 中的 GUI 基础类 下载示例代码 &#8211; 119 K 内容 第二部分介绍 WTL 综述 开始一个 WTL EXE WTL 消息映射的增强 使用 WTL AppWizard 可以得到什么 通历向导（VC 6） 通历向导（VC 7） 检查生成的代码 CMessageLoop 内幕 CFrameWindowImpl 内幕 回到时钟程序 UI 更新 控制时钟的新菜单项 调用 UIEnable() 关于消息映射的最后注意事项 下一站，1995 修订历史 第二部分介绍 好，是实实在在地讲述 WTL 的时候了！在这部分里，我会介绍写一个主框架窗口的基础知识，以及 WTL 引入的比较受欢迎的改进，比如 UI 更新和更好的消息影射。为了最大程度地掌握本部分的内容，你应该安装 WTL 以使其头文件处于 VC 的搜索路径中，而且 AppWizard [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MFC 程序员的 WTL 教程 ( 1 ) &#8212; ATL 中的 GUI 类</title>
		<link>http://blog.tinybrowser.net/archives/88</link>
		<comments>http://blog.tinybrowser.net/archives/88#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:36:20 +0000</pubDate>
		<dc:creator>free2000fly</dc:creator>
				<category><![CDATA[MFC 程序员的 WTL 教程]]></category>
		<category><![CDATA[WTL]]></category>
		<category><![CDATA[ATL]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[MFC]]></category>

		<guid isPermaLink="false">http://tinybrowser.net/blog/?p=88</guid>
		<description><![CDATA[链接：下一部分 第一部分 &#8211; ATL 中的 GUI 类 下载示例工程 &#8211; 45.5 KB 本章内容 README.TXT 本系列介绍 第一部分介绍 ATL 背景知识 ATL 和 WTL 的历史 ATL 风格的模板 ATL 窗口类 定义窗口实现 填充消息映射 高级消息映射链和嵌入（Mix-in）类 ATL EXE 的结构 VC 6 的情形 VC 7 的情形 ATL 中的对话框 就要到 WTL 了，我保证！ 修订历史 README.TXT 在继续或者在本文的讨论板块中发布帖子之前，我希望你能先阅读以下内容。 本系列原来是为 VC 6 用户写的，介绍 WTL 7.0 的内容。现在 VC 8 已经出来了，我觉得也到了更新本系列来介绍 [...]]]></description>
		<wfw:commentRss>http://blog.tinybrowser.net/archives/88/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

