微软一站式开发技术框架2009年10月18日更新。下载地址:
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34431
如果您是第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://cfx.codeplex.com/, 以及这两篇blog
All-In-One Code Framework:一站式微软开发技术框架解决方案
CSSL3MediaElement, VBSL3MediaElement
要在Silverlight中制作一个多媒体播放器, MediaElement 控件是不可获缺的. 他提供了播放,暂停等等常用的支持以及其他一些非常有意思的功能. 通过与MediaElement的属性,事件和方法来交互,我们可以很简单地制作自己的多媒体播放器.
在例子中介绍了如何制作一个简单的多媒体播放器, 示范了一些常用事件的作用和使用时的注意事项.最后还介绍了在全屏模式下的小技巧.
CSSL3LocalMessage, VBSL3LocalMessage
此项目实现了一个简单的白板程序, 演示如何使用本地消息(Local Message)在同一台计算机上的两个silverlight程序间传递对象。
CSSL3OOB, VBSL3OOB
本示例演示了如何撰写Silverlight 3 OOB(Out of Browser)应用程序。
它展示了如下功能:
• 用代码安装OOB程序(但是你无法用代码移除OOB程序)。
• 检测某个OOB程序是否已被安装。
• 检查更新。
• 监控网络状况。
CSWin7Direct2D, VBWin7Direct2D, CppWin7Direct2D
Windows 7和Windows Server 2008 R2为我们带来了很多激动人心的新功能,其中最炫的功能之一就是一个全新的图形处理API。它基于DirectX,让你的程序能充分发挥显卡的强大功能,来高效地绘制很复杂的场景。它包括以下三个组件:
• Direct2D:矢量图形处理的API
• DirectWrite:绘制文字的API
• WIC(Windows Imaging Component):处理位图的API。这个在Windows Vista中就已经存在了
本示例概括了使用新的矢量图形处理API(Direct2D)的基本步骤。展示了一个行星围绕着恒星转的场景。当你点击那颗行星时,它将绕着恒星转一圈。 所展示的功能如下:
• 绘制简单的矢量图形(例如椭圆)。
• 绘制复杂的路径(path)。
• 使用PowerShell脚本将Expression Blend生成的XAML代码转换成Direct2D所能识别的C#/VB/C++代码。
• 创建单色刷和渐变刷。
• Render transform(图形变换)。
• Hit test(捕捉用户鼠标点击)。
• 控制z-index。
• Clip path(图形剪辑)。
CppWin7TaskbarOverlayIcons, CppWin7TaskbarProgressBar
应用程序可以在其Windows 7的任务栏按钮上设置 Overlay Icons与Progress Bar以形象地显示其不同的工作状态与任务进度。CppWin7TaskbarOverlayIcons和CppWin7TaskbarProgressBar演示了如何应用 ITaskbarList3 interface下的相关API(SetOverlayIcon, SetProgressState, 以及 SetProgressValue)来设置应用程序任务栏按钮的Overlay Icons以及Progress Bar的进度与状态。
CSShellKnownFolders, VBShellKnownFolders, CppShellKnownFolders
这些sample展示了对Windows Shell 中KnownFolder的操作,比如如何获取正确的Program Files目录路径,如何枚举所有的KnownFolders,如何添加一个应用程序自定义的KnownFolder。
ATLShellExtColumnHandler
这是Shell Extension Column Handler的例子。由于这项功能从Windows Vista开始就被移除掉了,该sample只能在Windows 2000, Windows XP, 2003系统上工作。
CSWinFormBindingNestedProperties
该Winforms sample对应于这篇MSDN blog: How to bind a DataGridView column to a second-level property of a data source。通过示例展示如何绑定多级属性。
CSXmlGeneral, VBXmlGeneral
CSXmlGeneral, VBXmlGeneral两个项目展示如何利用System.Xml命名空间下的类对Xml文件进行一些常规的操作. 在这两个例子中,我们可以看到如何用XMLTextReader和XMLNodeReader来读取Xml的内容. 同事,他们还展示了如何用XDocument类在Xml文件中导航,修改,添加节点并保存到文件.
CSVSToolWindow
VSPackages 是用来扩展Visual Studio集成开发环境的模块。通过VSPackage, 我们可以提供自定义的UI元素,比如工具栏,定制的代码编辑器以及UI设计器, 还通过VSPackage来提供自定义的service。实际上,VSPackage是构成Visual Studio的最基本的单元,Visual Studio 本身就是由众多VSPackage构成的。 本例就是教你如何通过Visual Studio Integration Package Wizard 来创建包含一个ToolWindow的VSPackage,在该实例中,我们将一个Windows Media 控件放在ToolWindow上,你可以通过这个ToolWindow,在Visual Studio 中观看一段视频。
CSTFSDataWarehouseAdapter
演示如何开发TFS的data warehouse adapter。
VBOutlookRibbonXml, VBOutlookRibbonDesigner
这些是VSTO VB.NET的例子对应于过去已经发布的C#例子CSOutlookRibbonXml, CSOutlookRibbonDesigner。演示了如何通过Ribbon XML和Ribbon Designer来自定义Outlook的界面。
CppImpersonateUser
该示例演示了编写C++代码来完成impersonation,对应于过去发布的CSImpersonateUser和VBImpersonateUser示例。
VBCodeDOM
.NET CodeDom示例的VB.NET版本。
如果您对新版的AIO有任何建议和反馈,请在此提出。谢谢!