代码改变世界

AIO: 微软一站式开发技术框架 2009-10-18 新增代码示例简介

2009-10-20 11:08  Jialiang  阅读(2840)  评论(3编辑  收藏  举报

微软一站式开发技术框架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有任何建议和反馈,请在此提出。谢谢!