MFC 示例
更新:2007 年 11 月
下表按字母顺序列出了 Visual C++ 附带的 MFC 示例。
本节内容
高级示例
COLLECT 示例:阐释 MFC 集合类
说明 MFC C++ 基于模板的集合类和标准的预生成集合类。CUBE 示例:演示 OpenGL 应用程序
使用 MFC 设备上下文以及 OpenGL 的资源上下文的 OpenGL 应用程序。DLLHUSK 示例:动态链接 MFC 库
将基础类库的 DLL 版本与应用程序和自定义 DLL 共享。DLLScreenCap 示例:演示静态或动态链接到 MFC 的规则 DLL
可被静态或动态链接到 Microsoft 基础类库的常规 DLL。MTMDI 示例:演示 MFC 用户界面线程
多线程说明,其中在单独的用户界面线程中处理用户界面事件。MTRECALC 示例:支持多线程应用程序
多线程说明,其中在辅助线程中执行重新计算。SPEAKN 示例:使用用户定义的资源演示多媒体声音
说明使用用户定义资源的多媒体声音。
控件示例
BUTTON 示例:演示菜单和属性页
演示就地活动菜单、常用属性页和“关于”框控件选项的使用。CIRC 示例:ActiveX 控件
说明 ActiveX 控件的基础功能,包括控件绘制、常用和自定义属性、常用和自定义事件、颜色和字体的使用、常用字体属性页、默认属性页和版本控制。CONTAINER 示例:可视编辑容器应用程序
说明一个可视化编辑容器应用程序。IMAGE 示例:创建异步下载的 ActiveX 控件
演示如何使用 MFC 生成能够异步下载数据的 ActiveX 控件。LICENSED 示例:强制使用设计时和运行时许可证
强制使用设计时和运行时许可证的控件。LOCALIZE 示例:具有本地化用户界面的控件
具有说明如何将单独的类型库和资源动态链接库 (DLL) 用于本地化的本地化用户界面的控件。NETADDR 示例:Vista 网络地址验证工具控件示例
演示 Windows Vista“网络地址验证工具”控件的使用。REGSVR 示例:调用自动注册代码
说明自注册代码的调用。SPINDIAL 示例:演示属性页验证
一个具有可视的数值调节钮外观的控件,它用来说明属性页数据验证。TESTHELP 示例:具有工具提示和帮助的 ActiveX 控件
具有自己的帮助文件和工具提示的 ActiveX 控件。TIME 示例:以设定的时间间隔激发计时器
在运行时不可见并按设定的时间间隔引发计时器事件的控件。说明通知函数和环境属性。XLIST 示例:显示文本或位图
从 Windows 列表框创建子类的控件,它显示文本或位图项。
通用示例
CLIPART 示例:公共资源
CLIPART 目录包含可用于自定义应用程序外观的示例资源。CFileDialog 示例:记录事件顺序
创建一个自定义对话框,该对话框演示在创建 CFileDialog 时会生成什么事件。CMNCTRL1 示例:演示公共控件 MFC 类,第 1 部分
说明如何使用 MFC 类(第 1 部分)创建和更改 Windows 公共控件的样式。CMNCTRL2 示例:演示公共控件 MFC 类,第 2 部分
说明如何使用 MFC 类(第 2 部分)创建和更改 Windows 公共控件的样式。CMNCTRL3 示例:演示 Visual Studio 2008 提供的新 MFC 控件
演示 Windows Vista 上随 MFC 一起提供的某些新控件,其中包括命令链接按钮 (CButton)、页导航控件 (CPagerCtrl)、拆分按钮 (CSplitButton) 和网络地址控件 (CNetAddressCtrl)。CTRLBARS 示例:阐释自定义控件条
自定义工具栏和状态栏、对话栏和浮动选项板。CTRLTEST 示例:实现自定义控件
所有者描述列表框和菜单、自定义控件 (Custom Control)、位图按钮和数值调节钮控件 (Spin Control)。DIBLOOK 示例:阐释如何使用 DIB 和调色板
说明 DIB 和调色板的使用。DLGCBR32 示例:演示如何向对话框添加状态栏和工具栏
将工具栏和状态栏添加到基于对话框的应用程序。DLGTEMPL 示例:动态创建对话框模板
说明对话框模板的动态创建。DOCKTOOL 示例:演示可停靠的工具栏
拖动和浮动“可停靠的”工具栏。DYNAMENU 示例:动态更新菜单
动态修改菜单中的项列表;处理在编译时未知的命令;以及更新此类命令的状态栏命令提示。GUIDGEN 示例:生成全局唯一标识符 (GUID)
一个简单的基于对话框的 MFC 应用程序,它可以在您编写 ActiveX 应用程序时提供帮助。MAKEHM 示例:用于将资源与帮助上下文关联的实用工具
在资源标识和帮助上下文之间建立映射的控制台应用程序。MDI 示例:演示不使用文档/视图结构的 MDI
未使用文档和视图的 MDI 应用程序。MDIDOCVW 示例:演示使用文档/视图结构的 MDI
使用文档/视图结构的 MDI 示例的新版本。MMXSwarm 示例:演示 CImage 和 Visual C++ MMX 支持
说明如何使用 CImage、__m64 数据类型和设备无关位图 (DIB)。MODELESS 示例:将 CDialog 对象用作无模式对话框
说明如何将 MFC CDialog 对象作为无模式对话框使用。NPP 示例:演示 Windows 消息处理 API (MAPI)
演示 Windows 消息处理 API (MAPI)。PROPDLG 示例:演示属性表支持
属性表(对话框)。ROWLIST 示例:演示如何在列表视图中选择整行
阐释列表视图中公共控件中的整行选择。SCRIBBLE 示例:MFC MDI 绘图应用程序
SCRIBBLE 是提供对大量 MFC 功能的简单阐释的绘图应用程序。SimpleImage 示例:加载、转换、保存图像以及调整图像的大小
说明加载、调整大小、转换和保存图像。SNAPVW 示例:在窗体视图应用程序中使用属性页
说明如何在 MDI 子框架窗口中使用属性页。Spiro 示例:动画绘图游戏
说明如何使用 CImageList 和如何在需要动画效果的应用程序中使用内存显示上下文的游戏。TRACKER 示例:阐释各种 CRectTracker 样式和选项
演示各种 CRectTracker 样式和选项。VariantUse 示例:阐释变量的使用
说明变量数据类型的使用。VIEWEX 示例:演示多个视图、滚动视图和拆分窗口
多个视图、滚动视图和拆分窗口。
Internet 示例
DHtmlExplore 示例:演示 MFC DHtml 类的使用
说明如何处理 DHTML 事件和使用 DHTML DDX。HTMLEdit 示例:包装 Internet Explorer MSHTML 编辑控件
包装 Internet Explorer MSHTML 编辑控件。MFCIE 示例:演示 MFC CHtmlView 和 CReBar 类
演示 MFC CHtmlView 和 CReBar 类。StockTicker 示例:在 ATL 控件中显示 Web 信息
从 Web 上检索股票行情并在 ATL 控件中显示它们的 MFC 和 ATL 应用程序。用户可以设置显示屏的属性,包括数据刷新速率。
MFC WinForms 示例
- WinFormIntegration 示例:演示如何在 MFC 应用程序中承载 WinForms 用户控件
演示如何将 WinForm 用户控件作为 MFC 应用程序中的对话框或视图来承载。
OLE 示例
ACDUAL 示例:向自动化应用程序添加双重接口
说明如何向基于 MFC 的自动化服务器添加双重接口支持。AUTOCLIK 示例:自动化服务器应用程序
阐释自动化功能。包括 AUTODRIV,它是驱动 AUTOCLIK 示例应用程序的简单自动化客户端应用程序。CALCDRIV 示例:演示自动化客户端应用程序
自动化客户端。DRAWCLI 示例:阐释活动容器支持与应用程序特定的功能的集成
也是 ActiveX 可视化编辑容器的全功能的面向对象的绘图应用程序。HIERSVR 示例:演示具有 OLE 拖放功能的服务器应用程序
说明具有 OLE 拖放功能的服务器应用程序。INPROC 示例:演示进程内自动化服务器应用程序
可作为客户端地址空间中的 DLL 加载的进程中自动化服务器。IPDRIVE 示例:演示自动化客户端应用程序
驱动 INPROC 示例应用程序的简单自动化客户端应用程序。MFCBIND 示例:活动文档容器
显示如何创建活动文档(原来叫做 DocObject)容器。MFCCALC 示例:演示自动化服务器应用程序
实现简单计算器的自动化服务器。OCLIENT 示例:阐释可视编辑容器应用程序
具有拖放功能的 ActiveX 可视化编辑容器应用程序。OLEVIEW 示例:ActiveX 对象查看器
通过自定义 OLE 接口实现 OLE 对象浏览器。SUPERPAD 示例:演示使用 CEditView 编辑文本的可视化编辑服务器
演示使用 CEditView 编辑文本的可视化编辑服务器。TSTCON 示例:ActiveX 控件测试容器
使用 MFC 的 OLE 嵌入支持实现 ActiveX 控件容器。可以使用 TSTCON 测试 ActiveX 控件、更改它们的属性以及调用它们的方法。WORDPAD 示例:Windows 应用程序
使用 MFC 的 Rich Edit 控件支持来创建基本的字处理应用程序。