• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Welcome to All-In-One Code Framework!

            Jialiang's Blog

            統計

            留言簿(1)

            積分與排名

            友情鏈接

            閱讀排行榜

            評論排行榜

            置頂隨筆 #

            [置頂]微軟全新免費示例代碼請求服務正式上線

            您還在為找不到所需的示例代碼而苦惱嗎?

            當您遇到困難的時候,您是否曾希望有人免費地為您量身提供示例代碼?

             

            今天,微軟一站式示例代碼庫項目組宣布了一個全新而且免費的示例代碼請求服務。希望能通過這個服務為廣大的開發者分擔解憂。

             

            您可以提交任何和微軟開發技術有關的示例代碼需求。需求的描述中英文皆可。同時,您還可以對已提交的示例代碼需求進行投票。微軟工程師會優先考慮那些票數最高的需求,提供示例代碼。這一切都是免費的!

             

            反饋

            您的反饋對微軟一站式示例代碼庫項目組非常重要。作為一個全新的服務,項目組希望在大家的關注和建議下不斷改進,為廣大開發者更好地服務。反饋郵箱: onecode@microsoft.com

             

            該服務更多的信息以及使用方法,請參見官方申明:
            http://1code.codeplex.com/wikipage?title=Sample%20Request%20Service%20%28CHS%29

             

            您還等什么?快來試試微軟全新免費示例代碼索取服務吧!

             

            微軟一站式示例代碼庫下載地址:http://1code.codeplex.com/releases

             

            posted @ 2010-10-28 13:21 Jialiang 閱讀(1289) | 評論 (0)編輯 收藏

            [置頂]VC++, VC#, VB.NET 編碼規范 [微軟一站式示例代碼庫]

            應園友在這篇博文中的要求,我們項目組里的蔣里京同學已將VC++, VC#, VB.NET 編碼規范 (微軟一站式示例代碼庫) 翻譯成中文。你可以在以下鏈接下載到中文版的編碼規范:

            下載

            原版:http://1code.codeplex.com/releases/view/51868#DownloadId=148423

            譯版:http://1codechs.codeplex.com/releases/view/51227#DownloadId=148734

             

            注:在這篇博文的評論中,園友還給出了不少技術方面的建議。由于時間緊迫,此版本的編碼規范尚還沒有根據那些技術意見做出相應調整。望您能諒解。

             

            本文檔為一站式示例代碼庫項目組所使用的C++ 以及 .NET 編碼規范 。該規范源自于產品開發過程中的經驗,并在不斷完善。如果您發現一些最佳實踐或者話題并沒有涵蓋在本文檔中,請聯系我們一站式示例代碼庫項目組 ,以不斷充實完善本文檔。

             

            任何指導準則都可能會眾口難調。本規范的目的在于幫助社區開發者提高開發效率,減少代碼中可能出現的bug,并增強代碼的可維護性。萬事開頭難,采納一個不熟悉的規范可能在初期會有一些棘手和困擾,但是這些不適應很快便會消失,它所帶來的好處和優勢很快便會顯現,特別是在當您接手他人代碼時。

             

            posted @ 2010-09-14 20:36 Jialiang 閱讀(1896) | 評論 (2)編輯 收藏

            [置頂]微軟一站式開發技術框架解決方案 中文說明

            微軟一站式開發技術框架 解決方案(代號 CodeFx)通過不同編程語言和典型示例勾畫出微軟幾乎所有開發技術的骨架。身處微軟MSDN技術支持團隊,我們有豐富的客服經驗。項目中每一個示例都經我們精心設計、篩選、編排和文檔化,從而演示那些經常被客戶問到、或被測試人員測試到的編程場景。如果您是一位軟件開發工程師,您可以向這個框架填充您的業務邏輯;如果您是測試人員,您可以對某個技術骨架稍作擴展以滿足您的實際測試需要;如果您和我們一樣,是技術支持工程師,您可以考慮將本項目中的示例代碼推薦給您的客戶。

            項目范圍

            本項目的目的是通過經常被問到、測試到和使用到的典型事例勾勒出微軟開發技術的骨架。您可以將開發技術想象成一棟建筑。技術的細節(即建筑的內部設施)不在CodeFx項目范圍內。CodeFx除了為初學者描述了技術的基礎(即建筑的地基)外,還繪制出技術的骨架(即建筑的整體結構和外觀)。

            項目特點

            • 一站式:微軟所有開發技術的最典型示例都可以在CodeFx中找到。所有代碼、文檔和參考資料可以在一個Visual Studio實例中測試和閱讀。
            • 骨架:該項目勾勒的是技術骨架。其中的示例并不演示任何特定的業務邏輯,如使用Silverlight開發交通游戲使用ATL設計炫目的煙火。這些特定的業務邏輯可能會分散讀者的注意力,令讀者沒有注意到該技術最核心的東西。
            • 示例的來源:絕大多數示例都來源于我們在微軟新聞組MSDN論壇中處理過的客戶提問。和FAQ(常見問題解答)相比,您可以把CodeFx想象成常見編碼場景。
            • 風格統一
              • 所有示例遵循統一的命名規范。這不僅體現在變量和函數的命名上,還體現在示例名字上,如CSUseADONET, CppUseADONET。
              • 所有示例遵循統一的編碼、注釋和文檔規范。比如,每一個示例都附帶一個ReadMe.txt文檔。其中包含梗概、示例關系(即當前示例和其他示例的依賴關系)、部署、創建步驟、代碼邏輯和經典的參考資料。
              • 各個示例有統一的輸出。比如,ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX,和VBActiveX是不同語言編寫的COM組件骨架。它們輸出統一的界面和相同原型的方法、屬性以及事件。讀者可以比較它們的實現。
            • 相互依賴:部分示例相互之間有依賴關系,共同演示一些特定的技術。比如,CppDllExport是一個C++動態鏈接庫的例子。CppImplicitlyLinkDll依賴于CppDllExport,演示了C++如何隱式鏈接DLL;CppDelayloadDll同樣依賴于CppDllExport,演示了如何延遲加載DLL。

            以上五大特點是絕大多數示例庫(如codeprojectMSDN)所沒有的。除此之外,微軟一站式開發技術框架中的示例是典型的、可擴展的、結構化的、完整的、文檔齊全易于理解的。

            項目現狀

            本項目自2009年三月一日啟動以來,已完成140余個代碼示例,涵蓋COM、數據訪問、庫加載、進程間通信、Office開發、Windows Forms、安全等數十項技術。同時,CodeFx正以每周六個示例的速度增長。
            以下圖示為CodeFx在2009年6月15日時的縮影。要了解最新的示例列表,請點擊 微軟一站式開發技術框架示例.

             

            • COM示例
            COM.png
            • 數據訪問示例
            Data Access.png
            • 庫加載示例
            Library.png
            • 進程間通行示例
            IPC and RPC.png
            • Office開發示例
            Office.png
            • Windows Forms示例
            WinForm.png
            • Windows鉤子示例
            Hook.png
            • 問題診斷示例
            Diagnostics.png

            獲獎情況


            Brothersoft


            Download.hr

            名列榜首

            Jialiang Ge (Jialiang)
            Lingzhi Sun (LingzhiSun)
            ZhiXin Ye (ZhiXin)
            Riquel Dong (Riquel)
            Hongye Sun (hongyes)
            Ji Zhou (Colbert)
            Jie Wang (midnightfrank)
            Rongchun Zhang (RongchunZhang)
            Fisnik Hasani (Fisnik)

            特別感謝!

            來自瑞典的Fisnik Hasani為我們設計了簡潔漂亮的 "CodeFx" 徽標。

            反饋和建議

            我們期望聽到您的反饋和建議。請將您對這個項目的看法發至討論區或直接聯系我們


            謝謝!
            -MSDN 論壇支持團隊 2009年6月20日

            posted @ 2009-07-11 10:43 Jialiang 閱讀(863) | 評論 (0)編輯 收藏

            2010年10月28日 #

            微軟全新免費示例代碼請求服務正式上線

            您還在為找不到所需的示例代碼而苦惱嗎?

            當您遇到困難的時候,您是否曾希望有人免費地為您量身提供示例代碼?

             

            今天,微軟一站式示例代碼庫項目組宣布了一個全新而且免費的示例代碼請求服務。希望能通過這個服務為廣大的開發者分擔解憂。

             

            您可以提交任何和微軟開發技術有關的示例代碼需求。需求的描述中英文皆可。同時,您還可以對已提交的示例代碼需求進行投票。微軟工程師會優先考慮那些票數最高的需求,提供示例代碼。這一切都是免費的!

             

            反饋

            您的反饋對微軟一站式示例代碼庫項目組非常重要。作為一個全新的服務,項目組希望在大家的關注和建議下不斷改進,為廣大開發者更好地服務。反饋郵箱: onecode@microsoft.com

             

            該服務更多的信息以及使用方法,請參見官方申明:
            http://1code.codeplex.com/wikipage?title=Sample%20Request%20Service%20%28CHS%29

             

            您還等什么?快來試試微軟全新免費示例代碼索取服務吧!

             

            微軟一站式示例代碼庫下載地址:http://1code.codeplex.com/releases

             

            posted @ 2010-10-28 13:21 Jialiang 閱讀(1289) | 評論 (0)編輯 收藏

            2010年10月14日 #

            微軟一站式示例代碼庫2010-10-10 新增代碼示例簡介

            微軟一站式示例代碼庫2010年10月10日更新

             

            下載地址http://1code.codeplex.com/releases/view/53729

             

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://1code.codeplex.com/,  以及這兩篇blog

            All-In-One Code Framework:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            Windows Shell 擴展 新示例

            (Shell Infotip 擴展)

             

            (Shell Drag-and-drop 擴展)

             

            這是 使用.NET 4編寫Windows Shell Extension 系列示例的第二部分。在.NET 4發布之前,因為一個進程最多只能host一個CLR runtime, 您是不可以使用.NET語言編寫shell extension的。.NET 4.0加入了CLR In-process Side-by-Side 特性。張羿寫過一篇相當不錯的介紹.NET 4 In Process Side By Side的文章:http://blogs.msdn.com/b/yizhang/archive/2009/08/25/net-4-0-in-process-side-by-side.aspx。>=4.0的CLR是可以多個并存的,也就是說V4.0,V5.0,v6.0,等等,都是可以和平共處在同一個進程內。這使得基于.NET Framework 4.0, 5.0, … 開發的managed Windows Shell 擴展成為可能。在這次發布中,我們添加了使用.NET 4 C#, VB.NET 語言 和 native C++ 編寫Shell infotip 擴展的例子。

             

            CppShellExtInfotipHandler   Shell Infotip handler (C++)  
            CSShellExtInfotipHandler     Shell Infotip handler (C#)  
            VBShellExtInfotipHandler     Shell Infotip handler (VB.NET)  
            CppShellExtDragDropHandler   Shell drag-and-drop handler (C++)  

             

            ASP.NET 新示例


            CSASPNETImagePreviewExtender, VBASPNETImagePreviewExtender

            Microsoft Ajax 擴展程序控件增強了標準 ASP.NET Web 服務器控件的客戶端功能。通過使用一個或多個擴展程序控件可以實現標準的 Web 服務器控件(如 TextBox 控件、Button 控件和 Panel 控件),從而在瀏覽器中提供更豐富的用戶體驗。例如,若要使用戶在向服務器提交表單之前進行確認,可以使用將客戶端功能添加到 Button 控件的擴展程序控件。

             

            一些ASP.NET社區中的程序員經常會問如何寫一個自己的ASP.NET Ajax擴展控件,就像AjaxControlToolkit里的空間一樣。在這個例子中,我就一步步地描述了如何創建這么一個控件。ASPNETImagePreviewExtender擴展了標準的Image控件,它讓Image初始化為一個縮略圖,當用戶點擊這個縮略圖時,客戶端會自動顯示完整的圖片而無需回傳獲取。

             

            CSASPNETAJAXHTMLEditorExtender

            HTML編輯器時AjaxControlToolkit中的一個AJAX控件。它讓我們可以輸入一些HTML格式的數據。由于這是個非常復雜的控件,經常有人問如何添加一個自定義的工具欄控件來使HTML編輯器實現一些自定義的功能。在這個例子中,我一步步地添加了一個自定義的工具欄按鈕,并且點擊這個按鈕,可以讓一個<H1>標記環繞 所選取的字符串。

             

            CSASPNETAddControlDynamically, VBASPNETAddControlDynamically

            此示例演示了如何在ASP.NET頁面中動態地添加各種控件.由于HTTP是無狀態網絡傳輸協議,我們無法知道控件何時被創建,已經控件的狀態何時被改變.但所有的這些屬性都可以通過ViewState保存在頁面中.在頁面下一次回調的時候,通過讀取ViewState中的信息,我們可以重建這些控件以使得用戶們能夠使用它們。

             

            CSASPNETBingMaps

            在某些時候我們需要在頁面中使用地圖來表示位置以及周圍的信息.而Bing Maps地圖API提供了毫不遜色于Google Map 的地圖控件,并能夠通過編程輕松的控制地圖的地點位置,縮放尺度,顯示模式等屬性.此示例便演示了如何通過簡單的AJAX在ASP.NET頁面中嵌入Bing Maps地圖。

             

            CSASPNETAutoComplete

            此事例演示如何使用Ajax Control Toolkit里面的AutoComplete Control,AutoComplete可以和一個TextBox控件相結合實現類似google suggest的功能;當你在TextBox中輸入若干個字時在其下面會彈出一個panle,里面包含以文本框中文字開頭的關鍵字列表。

             

            CSASPNETTheme

            CSASPNETTheme 示例展示了如何在同一頁面上套用主題布局, 這樣就可以給用戶不同風格的頁面而不用重寫頁面代碼。

             

            Office 新示例


            CSOfficeRibbonAccessibility, VBOfficeRibbonAccessibility

            此示例演示了如何通過Microsoft Active Accessibility API 來做Office 2010的Ribbon用戶界面自動化。程序顯示一個自定義的主窗體,以層次結構來顯示整個Ribbon界面的架構。每頁包含若干組, 每組包含若干控件, 以及如何調用這些控件的功能。

             

            Windows Base 新示例


            CSProcessWatcher,VBProcessWatcher

            有時候我們需要在.Net應用程序中監控某個進程的創建,修改或者刪除事件。除了使用復雜的P/Invoke 調用Native API 之外,有沒有更容易的方式呢?該示例給出了一個非常簡便的方式達到該目的 -- 使用WMI輕松的實現對某個進程的創建,修改,刪除事件的監控。


            CppPlatformDetector, CSPlatformDetector, VBPlatformDetector

            這些示例演示了

            1。 如何獲取當前操作系統的名字,如"Microsoft Windows 7 Enterprise"

            2。 如何獲取當前操作系統的版本號,如"Microsoft Windows NT 6.1.7600.0”

            3。 如何判斷當前操作系統是32位的還是64位的。

            4。 如何判斷當前進程或者是當前系統上運行著的任何一個進程是運行在32位模式上,還是64位模式。

             

            WPF 新示例


            VBWPFMVVMPractice

            這個示例通過一個小游戲, 演示了如何在WPF程序中使用MVVM模式.

             

            Windows Forms 新示例


            CSWinFormGroupRadioButtons and VBWinFormGroupRadioButtons

            我們為了實現某些功能而在我們的WinForm項目中使用RadioButton,但是我們只能將一組RadioButton放在同一個容器內,否則對于這些RadioButton單選功能將失效。這個限制使得板面設計有些不便。此例子演示了怎樣將不同容器內的RadioButton組成一個組而實現單選功能。

             

            下載
            http://1code.codeplex.com/releases/view/53729

             

            最后,感謝園子里的朋友的一貫支持。如您對這些示例有任何建議,請聯系我們: onecode@microsoft.com

            posted @ 2010-10-14 23:20 Jialiang 閱讀(1783) | 評論 (0)編輯 收藏

            2010年10月10日 #

            一站式示例代碼庫 中文版 2010年9月更新

            在這個release中我們的團隊完成了15篇示例的翻譯工作。在接下來的日子里,我們會陸續翻譯完成更多的例子。我們計劃在2011年7月前總共翻譯完成200篇示例。

            下載http://1codechs.codeplex.com/releases/

            如果您對翻譯內容有任何的意見或建議,歡迎Email 聯系我們

             

            九月新增中文版示例:

            CppUACSelfElevation\CSUACSelfElevation\VBUACSelfElevation

            用戶賬戶控制 (UAC)是Windows Vista及后續操作系統中的一個新安全組件。當UAC被完全開啟時,管理員的交互操作通常運行在普通用戶權限下。這個示例演示了如何去檢測當前進程的權限等級,和如何通過許可驗證對話框來確認并自我提升此線程的權限等級。

            CSLinqToXml\VBLinqToXml

            本例闡述了如何在C#中使用Linq to XML從內存對象和SQL Server數據庫來創建XML文檔。它還同時闡明了在C#中如何寫Linq to XML查詢語句。當從SQL Server數據庫查詢數據時它使用了Linq to SQL。 在本例中,您將看到創建XML文檔的基本的Linq to XML方法,核心的查詢方法以及如何編輯XML文檔。

            CSSL3SocketClient\VBSL3SocketClient

            本項目創建一個套接字客戶端示例,它能異步發送字符串消息到服務器和從服務器接收字符串消息 CSSL3SocketServer\VBSL3SocketServer

            本項目創建一個套接字socket服務器的示例,它能服務于silverlight和標準的套接字socket客戶端。這個套接字socket服務器接受客戶端的連接,接收字符串消息和回發響應消息。

            CSSL3IsolatedStorage\VBSL3IsolatedStorage

            本項目創建一個獨立存儲器瀏覽器。使用這個瀏覽器,用戶能查看應用程序獨立存儲器的虛擬文件結構,也提供如下的文件管理功能:

                創建目錄
                上傳本地文件到獨立存儲器
                打開和播放儲存在獨立存儲器中的媒體流
                刪除目錄/文件
                增加獨立存儲器的磁盤配額
                從獨立存儲器保存文件到本地

            使用獨立存儲器設置IsolatedStorageSettings存儲/加載配置

            CSASPNETAjaxExtender\VBASPNETAjaxExtender

            這個CSASPNETAjaxExtender示例演示了如何創建一個ASP.Net Ajax ExtenderControl, 即一個TimePicker允許用戶在一個鐘面上拖動時針或分針選擇一天內的時間.

            CSWinFormControls\VBWinFormControls

            這個示例闡述了怎樣自定義Windows Forms控件。

            本示例中,有4個小例子:

            1. 擁有多列的組合框。
               展示了怎樣在組合框的下拉列表中顯示多列數據。

            2. 每個列表項擁有不同提示的列表框。
               展示了怎樣為列表框中的每個列表項顯示不同的提示。    

            3. 只能輸入數字的文本框。
               展示了怎樣使文本框只允許輸入數字。

            4. 一個橢圓形的按鈕。
               展示了怎樣創建一個不規則形狀的按鈕。

            posted @ 2010-10-10 22:12 Jialiang 閱讀(1824) | 評論 (0)編輯 收藏

            2010年9月14日 #

            VC++, VC#, VB.NET 編碼規范 [微軟一站式示例代碼庫]

            應園友在這篇博文中的要求,我們項目組里的蔣里京同學已將VC++, VC#, VB.NET 編碼規范 (微軟一站式示例代碼庫) 翻譯成中文。你可以在以下鏈接下載到中文版的編碼規范:

            下載

            原版:http://1code.codeplex.com/releases/view/51868#DownloadId=148423

            譯版:http://1codechs.codeplex.com/releases/view/51227#DownloadId=148734

             

            注:在這篇博文的評論中,園友還給出了不少技術方面的建議。由于時間緊迫,此版本的編碼規范尚還沒有根據那些技術意見做出相應調整。望您能諒解。

             

            本文檔為一站式示例代碼庫項目組所使用的C++ 以及 .NET 編碼規范 。該規范源自于產品開發過程中的經驗,并在不斷完善。如果您發現一些最佳實踐或者話題并沒有涵蓋在本文檔中,請聯系我們一站式示例代碼庫項目組 ,以不斷充實完善本文檔。

             

            任何指導準則都可能會眾口難調。本規范的目的在于幫助社區開發者提高開發效率,減少代碼中可能出現的bug,并增強代碼的可維護性。萬事開頭難,采納一個不熟悉的規范可能在初期會有一些棘手和困擾,但是這些不適應很快便會消失,它所帶來的好處和優勢很快便會顯現,特別是在當您接手他人代碼時。

             

            posted @ 2010-09-14 20:36 Jialiang 閱讀(1896) | 評論 (2)編輯 收藏

            2010年6月1日 #

            微軟一站式示例代碼庫 2010-05-31 新增代碼示例簡介

            微軟一站式開發技術框架2010年5月31日更新。

             

            下載地址:

            http://1code.codeplex.com/releases/view/46212#DownloadId=124539 

             

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://1code.codeplex.com/, 以及這兩篇blog

            All-In-One Code Framework:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明


            在這次release中,我們除了新加了不少示例代碼,還應園子里朋友們的建議,對每個編程語言增加了該語言的示例包。比如對于Silverlight 示例包:All-In-One Silverlight Samples.sln,我們增加了C# 包:All-In-One Silverlight Samples (C#).sln, VB.NET包:All-In-One Silverlight Samples (VB.NET).sln。

             

            Azure 新示例

             

            CSAzureTableStoragePaging, VBAzureTableStoragePaging
            我們經常需要在使用Table Storage的時候同時使用分頁功能。然而,因為當前Table Storage的功能限制,我們只能使用繼續令牌來實現簡單的前一頁/后一頁分頁。這個例子示范了如何在一個MVC程序中實現Table Storage的該分頁功能。

             

            ASP.NET 新示例

            CSASPNETMVCPager
            這個例子介紹了如何通過自定義htmlhelper擴展方法來實現分頁。
            在這個例子中我們首先定義了一個Pager的泛型類,該類用來初始化分頁的一些基本屬性,如總頁數,每頁顯示多少記錄等。接著我們在CustomizePager類中定義了一個htmlhelper擴展方法,該方法用于輸出頁碼。

             

            Silverlight 4 新示例

            CSSL4COMInterop, VBSL4COMInterop
            CSSL4COMInterop和VBSL4COMInterop 示例展示了Silverlight4的一個新特性: COM交互。示例程序通過使用AutomationFactory類,將數據導出到notepad或 MS Word并打印。

             

            Windows 7 新示例

             

            CppWin7MultiTouch
            本示例演示如何使用Windows 7的多點觸摸功能創建一個簡單但是現代化的圖片瀏覽器。你可以用手指對圖片進行平移,縮放,旋轉,以及傾斜。圖片本身使用Windows 7的新技術:Direct2D和WIC來顯示。

            假如你沒有觸摸屏,也可以使用ribbon上的命令和圖片進行簡單的互動。為了保持示例代碼的簡潔性,本示例并未實現在諸如Expression Design中可以找到的復雜的鼠標交互功能。

            CSWPF3DMultiTouch, VBWPF3DMultiTouch
            本示例演示如何使用WPF 4的多點觸摸功能操作一個3D場景。它繪制了一個地球。你可以用手指讓地球沿任意方向旋轉(并不只是沿經緯度旋轉)。你也可以使用標準的縮放手勢來縮放地球。如果你點中了一個Windows Azure的數據中心,一條提示消息會顯示出來。

            假如你沒有觸摸屏,也可以使用鼠標來模擬操作。在示例源代碼中,你將發現事實上使用WPF的manipulation framework實現多點觸摸實要比處理鼠標事件還要簡單。

             

            WPF 新示例

             

            CSWPFNavigationUsage
            這個例子展示了在WPF應用程序中如何實現瀏覽。

             

            Data Platform 新示例

            CSEFLazyLoading, VBEFLazyLoading
            CSEFLazyLoading和VBEFLazyLoading向您展示了如何使用Lazy Loading這一EF4中新增的特性。同時這兩個示例也展示了如何使用我們在EF1中早已使用的eager loading和explicit loading,并且對這三種導入相關實體的方法進行了比較。

             

            .NET CLR 4 新示例

             

            CppHostCLR, CSClassLibrary, CSNET2ClassLibrary
            .NET 4的CLR引入了in-process side-by-side的新特性。允許你在同一個進程內host多個CLR。CppHostCLR演示了如何在一個native C++的程序里使用CLR 4 的CLR Hosting API, 在一個進程內,載入CLR 4和CLR 2,并在兩個CLR內分別調用一個.NET 2.0的class library (CSNET2ClassLibrary)。

             

            Windows Forms 新示例

             

            CSWinFormTreeViewTraversal, VBWinFormTreeViewTraversal
            這個示例演示了如何遍歷TreeView控件并找尋特定的結點。 有時候我們有列出一棵樹的所有節點以及查詢某個特定節點的需求。 示例中有一個算法使用了非遞歸方式來完成這個任務。具體請看FindNode方法的代碼邏輯。

            CSWinFormDesignerCodeDom, VBWinFormDesignerCodeDom
            這個示例演示了如何為控件添加你自己的生成代碼。

            在這個示例中,如果我們不進行代碼自定義,系統將對MyList屬性生成如下代碼
            this.myComponent1.MyList =
            ((System.Collections.Generic.List<string>)(resources.GetObject("myComponent1.MyList")));

            But now we want the code with following format
            this.myComponent1.MyList.Add("string5");
            this.myComponent1.MyList.Add("string4");
            this.myComponent1.MyList.Add("string3");
            this.myComponent1.MyList.Add("string2");
            this.myComponent1.MyList.Add("string1");

            但現在我們希望Visual Studio可以生成以下格式的代碼
            this.myComponent1.MyList.Add("string5");
            this.myComponent1.MyList.Add("string4");
            this.myComponent1.MyList.Add("string3");
            this.myComponent1.MyList.Add("string2");
            this.myComponent1.MyList.Add("string1");

            在這里,我們創建了CodeDomSerializer的繼承類MyCodeGenerator來完成這個任務。請參看CodeGenerator.cs/CodeGenerator.vb來得到具體信息。

             

            Windows Service 新示例

             

            CppInteractiveWindowsService
            該示例演示了Windows Service和用戶session 交互的正確做法。Windows Vista 引入了session 0 isolation的概念。運行在Windows Vista和更新的操作系統上的Windows Service便不能直接和用戶交互了。如果你的service非得要和用戶交互,推薦的方法有如下兩個:

            1. 調用WTSSendMessage在用戶session里顯示一個對話框。

            2. 通過調用CreateProcessAsUser在用戶session里創建一個新的可交互的進程。該進程再和Windows Service進行進程間通信。

            CppInteractiveWindowsService便是演示了上述兩種solution。

             

            最后,如果您對新版的All-In-One Code Framework有任何建議和反饋,請在此提出或發郵件至onecode@microsoft.com 。謝謝!

            posted @ 2010-06-01 20:32 Jialiang 閱讀(1713) | 評論 (0)編輯 收藏

            2010年3月30日 #

            微軟一站式示例代碼庫 2010-03-29 新增代碼示例簡介

            微軟一站式開發技術框架2010年3月29日更新。下載地址:

            http://1code.codeplex.com/releases/view/42689

            在這次release中, 我們加入了不少Windows Azure 云計算相關的示例代碼。

             

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://1code.codeplex.com/, 以及這兩篇blog

            All-In-One Code Framework:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            Windows Azure 新示例

            下載地址:http://1code.codeplex.com/releases/view/42689#DownloadId=113179

             

            CSAzureServiceBusWCFDS, VBAzureServiceBusWCFDS

            演示了如何使用Service Bus和WCF Data Services在云端程序訪問本地的SQL Server數據。這個項目也提供了一個ASP.NET客戶端用于測試服務。你可以很輕松的將這個客戶段轉換成一個Windows Azure的Web Role,真正的在云端進行測試。

            CSAzureTableStorageWCFDS, VBAzureTableStorageWCFDS

            演示了如何使用WCF Data Services將存放在Windows Azure Table Storage中的數據發布至全世界。該示例也提供了一個Silverlight客戶端用于測試服務。

            CSAzureServiceBusSLRest, CSAzureStorageRESTAPI

            在一些情況下我們需要調用REST API而不是直接使用SDK提供的StorageClient類。比如,往Table Storage中插入無固定模式的數據,使用其他編程語言些一個”StorageClient”類,等等。本例子說明了如何創建HTTP 消息來調用List Blobs API。你可以重用部分代碼來為調用其他REST API添加authentication HTTP消息頭。

            CSAzureServiceBusSLRest, VBAzureServiceBusSLRest

            本示例演示了如何使用Windows Azure platform AppFabric Service Bus將運行與本機的WCF服務暴露給internet上的Silverlight客戶端。本示例使用的是一個WCF REST Service,但是同樣的方法也適用于其它類型的WCF服務。

             

            WPF 新示例

             

            CSWPFCascadeDataGridComboBoxColumns, VBWPFCascadeDataGridComboBoxColumns

            這個例子展示了如何在DataGrid的兩個的ComboBox列的下拉列表中顯示級聯數據。編譯和運行這個sample前,你需要安裝WPF Toolkit

            sample-pic1

             

            Security 新示例

             

            CppCreateLowIntegrityProcess, CSCreateLowIntegrityProcess, VBCreateLowIntegrityProcess

            這些是和 UAC 相關的例子。演示了如何通過VC++ 或 C# 或 VB.NET 代碼創建一個低integrity level的進程。低integrity level的進程所能訪問的資源是非常有限的。比如它們不能往LocalAppData known folder (C:\Users\<username>\AppData\Local)里寫數據文件,而只能往LocalAppDataLow known folder (C:\Users\<username>\AppData\LocalLow\)里寫。這樣的進程是非常安全的。你可以完全相信這樣的進程不會對你的系統造成破壞。Protected Mode IE 就是一個典型的low integrity process。

             

            進程間通信 新示例

             

            VBNamedPipeClient, VBNamedPipeServer

            這是過去發布的Named Pipe示例的VB.NET版本。演示了如何通過named pipe在進程間傳遞數據。

            VBFileMappingServer, VBFileMappingClient

            這是過去發布的 file mapping示例的VB.NET版本。演示了如何通過 file mapping 在進程間共享數據。

             

            線程相關的新示例

             

            CSThreadingBasic, VBThreadingBasic

            演示了C#和VB.NET操縱線程的最基本的操作,如創建線程,使用線程池,等。

            CSThreadingMonitor, VBThreadingMonitor

            演示了C#和VB.NET中如何使用Monitor來做到線程同步。

             

            窗口程序 新示例

             

            CppWindowsOwnerDrawnMenu

            演示了如何在C++窗口程序中 owner-draw 菜單項

             

            Data Platform 新示例

             

            VBLinqExtension

            VBLinqExtension對LINQ查詢的數據源進行了拓展,其中包括了幾個簡單的LINQ拓展庫,比如LINQ to CSV、LINQ to File System、LINQ to Reflection以及LINQ to String。LINQ to CSV的功能是將CSV文件的數據逐行解析成字符串數組;LINQ to File System可以將文件夾中的文件以拓展名進行歸類并得到其中最大的文件;LINQ to Reflection的功能是在.NET Assembly中,按函數返回值類型對導出類的函數進行歸類;LINQ to String的功能包括了過濾字符串中的數字字符,統計單詞的出現頻率,以及搜索含有特定單詞集合的句子。在今后的發布的All-In-One Code Framework(AIO)中,我們還將新增一些其他的LINQ拓展庫,比如LINQ to WMI。

            VBUseADO

            演示了VB.NET中如何使用ADO (非ADO.NET) 訪問數據庫。

             

            Windows Forms 新示例

             

            VBWinFormDesigner

            都是些Winforms designer相關的典型sample: Adornment (演示了如何在Designer上進行繪制), CustomPropertyTab (演示了如何在屬性窗口上添加一個標簽頁), EnableDesignTimeFuncForChildCtrl (演示了如何讓子控件具有設計時的功能), MouseEvents (演示了如何捕捉設計時時的鼠標事件), SmartTags (演示了設計時的智能標簽功能), PropertDisplayOrder (演示了如何改變對象的屬性在屬性窗口上的顯示順序)和CustomUITypeEditor (演示了如何自定義一個設計時的屬性編輯器)。

             

            最后,如果您對新版的AIO有任何建議和反饋,請在此提出或發郵件至codefxf@microsoft.com。謝謝!

            posted @ 2010-03-30 11:43 Jialiang 閱讀(1338) | 評論 (0)編輯 收藏

            2009年11月20日 #

            CodeFx: 微軟一站式開發技術框架 2009-11-15 新增代碼示例簡介

            微軟一站式開發技術框架2009年11月15日更新。下載地址:

            http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35920

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://cfx.codeplex.com/, 以及這兩篇blog

            CodeFx:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            CSASPNETMVCCustomActionFilter
            CSASPNETMVCCustomActionFilter 事例代碼主要演示了如何使用自定義的ActionFilter對ASP.NET MVC的處理流程進行擴展處理。其中包括對  MVC Controller Action類的方法執行進行預處理和后續處理,以及對于Model中的數據進行展示前的修改控制。

            VBASPNETImageMap
            這段代碼演示了如何使用ImageMap控件以及VB.NET語言建立一個介紹太陽系各個行星的網頁.當圖片中各個行星的圖形被點擊之后,圖片下方的Label會顯示出你所選擇的行星,并且關于這顆行星的介紹(引自wikipedia)將會在圖片下方的iframe區域中顯示出來.

            CSASPNETReportViewerExport
            這個ASP.NET示例演示了如何通過編程手段從ReportViewer控件導出報表到PDF或Excel文件中。

            CSASPNETFormViewUpload
            這個例子介紹了怎樣在一個ASP.NET FormView 控件中顯示和上傳圖片以及怎樣實現插入,編輯,更新,刪除和分頁功能。 所有的圖片和數據都存儲在一個SQL Server 數據庫中。
            項目包括了2個頁面: Default 和 Image
            Default 頁面從SQL Server 數據庫中接受數據然后填充FormView控件,并且提供數據操作界面。
            Image頁面從SQL Server 數據庫中接受圖像并且顯示在頁面中。

            CSASPNETCacheAPI
            這個示例演示了如何使用ASP.NET Cache API的功能:依賴文件的Cache,依賴其他Cache對象的Cache,基于absolute and sliding 時間的Cache。

            CSASPNETAjaxScriptControl
            CSASPNETAjaxScriptControl 實例顯示了如何利用Asp.net Ajax ScriptControl模型創建一個Ajax Control。
            實例中,實現了一個日程安排控件,允許用戶在日歷控件中設置不同的任務,并允許用戶拖動任務窗口實現修改刪除功能。

            CSSL3HTMLBridge, VBSL3HTMLBridge
            此項目演示了silverlight與JavaScript之間的互操作。項目包含如下4個例子:
            •    用托管代碼調用JavaScript函數
            •    在托管代碼中處理html對象事件
            •    用JavaScript調用托管代碼函數
            •    用JavaScript處理托管代碼事件

            CSWPFDataBinding
            CSWPFDataBinding示例展示了在WPF中如何使用XAML語言 和 C# 過程語言來實現數據綁定。

            CSWPFMasterDetailBinding
            演示了WPF中主從(Master-Detail)綁定的實現。

            CSWPFAutoCompleteTextBox
            CSWPFAutoCompleteTextBox 示例展示了如何在WPF中實現自動完成輸入的TextBox(文本框)控件。

            VBVstoGetWrapperObject, VBVstoServerDocument, VBVstoExcelWorkbook, VBVstoVBAInterop
            這些sample是過去發布的C# VSTO sample的VB.NET版本。演示了如何得到VSTO Wrapper對象,如何通過ServerDocument類從VSTO Word或Excel文件中提取信息,如何制作VSTO document-level Excel workbook,如何通過VSTO調用VBA macro等等。

            CSEFEntityDataModel, VBEFEntityDataModel
            這兩個示例介紹了如何通過Visual C#和Visual Basic并使用各種不同的方式來操作實體數據模型。它們包含了多對多聯系,一對多聯系,一對一聯系,合并表,拆分表,TPH(table per hierarchy)繼承, TPT(table per type)繼承。在這兩個示例中,你將看到如何使用這些方式,來對實體進行插入,更新,和查詢操作。

            CSVSService
            VS服務是兩個不同的VSPackage之間通信的一種方式。 一個VSPackage可以通過支持一組特定的接口,以COM的形式給別的VSPackage提供服務。Visual Studio本身就是很多服務的提供者,通過查詢這些服務的接口,我們可以定制Visual Studio的許多功能模塊和實現自動化。例如,我們可以通過SVsActivityLog服務獲得IVsActivityLog接口,從而調用IVsActivityLog接口提供的方法去寫活動日志。 CSVSService示例包括幾下的內容:
            •    實現了一個VSPackage作為服務提供者,本示例同時提供了一個全局服務和一個本地服務。
            •    如何注冊我們的服務。
            •    如何在其它的VSPackage中使用這個服務。

            CppDllCOMServer
            COM是Windows下應用非常廣泛的技術,許許多多的技術都是基于COM的。例如,ActiveX控制,WMI,甚至是CLR,其本身就是一個巨大的COM服務器。本示例展示了怎樣在Win32 DLL工程中創建一個進程內的COM組件,詳細的介紹了COM進程內組件的幾個基本要素,包括:
            •    使用IDL(接口描述語言)定義我們的接口和類型庫。
            •    介紹IUnknow接口的三個方法:AddRef(),Release(),QueryInterface() 以及如何實現它。
            •    如何實現類工廠。
            •    全局導出函數的作用以及如何實現它們。

            VBExeCOMServer
            該示例演示了如何通過VB.NET代碼編寫進程外COM組件。

            CSXPath, VBXPath
            演示了如何通過XPath在XML文件中導航和篩選數據。

            MFCTaskDialog
            這是一個VS2010 Beta2的sample。演示了VS2010 MFC中新增加的類CTaskDialog

            A sample CTaskDialog

            MFCDialog
            該示例演示了MFC中模式和無模式對話框的顯示。

            CSVSPackageInvokeCoreEditor

            Visual Studio核心編輯器是Visual Studio默認的編輯器。它支持文字編輯功能包括插入,刪除,復制和粘貼。它能與language service結合支持像:語法高亮,代碼縮進和智能感知功能。

            此示例展示了核心編輯器的基本操作,其中包括了:
            1. 初始化核心編輯器,加入IVsTextBuffer和IVsCodeWindow
            2. 綁定核心編輯器文件名后綴名,例如:.codefx
            3. 在工具/選項中提供選項頁面,使用戶可以選擇核心編輯器中的語言(VB, CS和XML)

            CSWFLocalService
            通過一個猜數游戲演示了Windows Workflow Foundation 3.5中Local Service的特性。

            CSIISAdminWMI
            演示了通過WMI來配置IIS應用程序。

             

            如果您對新版的CodeFx有任何建議和反饋,請在此提出。謝謝!

            posted @ 2009-11-20 22:09 Jialiang 閱讀(1319) | 評論 (0)編輯 收藏

            2009年9月21日 #

            CodeFx: 微軟一站式開發技術框架 2009-9-17 新增代碼示例簡介

            微軟一站式開發技術框架2009年9月17日更新。下載地址:

            http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33087

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://cfx.codeplex.com/,以及這兩篇blog

            CodeFx:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            CSWin7TaskbarAppID,VBWin7TaskbarAppID,CppWin7TaskbarAppID
            Application User Model ID (AppID) 是Windows 7任務欄新引入的一大特性。擁有同一個AppID的應用程序,其在Windows 7的任務欄按鈕會被定義在同一個分組中,彼此重疊在一起。同時AppID也是定義應用程序Jump List的重要依據。CSWin7TaskbarAppID、VBWin7TaskbarAppID演示了如何通過Windows API Code Pack設置進程級別的AppID,以及修改進程中特定窗口的AppID。CppWin7TaskbarAppID則演示了使用C++和Windows API設置進程級別的AppID,以及修改進程中特定窗口的AppID,此范例需要安裝Windows 7 SDK才能成功編譯。

            CSWin7TaskbarOverlayIcons,,VBWin7TaskbarOverlayIcons,CSWin7TaskbarProgressbar,VBWin7TaskbarProgressbar
            應用程序可以在其Windows 7的任務欄按鈕上設置Overlay Icons與Progressbar以顯示其不同的工作狀態與任務進度。CSWin7TaskbarOverlayIcons,,VBWin7TaskbarOverlayIcons,CSWin7TaskbarProgressbar,VBWin7TaskbarProgressbar演示了如何應用Windows API Code Pack設置應用程序任務欄按鈕的Overlay Icons以及Progressbar的進度與狀態。

            CSWin7TaskbarThumbnail,VBWin7TaskbarThumbnail
            應用程序可自定義其任務欄Thumbnail預覽效果和Thumbnail工具欄按鈕是Windows 7新引入的特性。CSWin7TaskbarThumbnail,VBWin7TaskbarThumbnail演示了如何應用Windows API Code Pack設置應用程序任務欄Thumbnail預覽的效果以及自定義Thumbnail工具欄按鈕。

            CSWin7TaskbarJumpList,VBWin7TaskbarJumpList
            Jump List是Windows 7新引入的又一特性。通過Jump List,用戶可以更方便快捷地找到自己近期或經常通過某一個應用程序打開的文件。應用程序還可以在Jump List中添加用戶任務以方便用戶打開其他相關的應用程序,在Jump List中自定義類別、文件項目、文件鏈接。CSWin7TaskbarJumpList,VBWin7TaskbarJumpList演示了如何以AppID注冊應用程序以及文件句柄,通過Window API Code Pack設置Jump List用戶任務和自定義Jump List類別、文件項目和文件鏈接。

            XAMLSL3SplashScreen
            XAMLSL3SplashScreen 演示了如何為Silverlight程序設置自定義的啟動畫面。當Silverlight程序正在下載時,默認情況下會有一個自帶的啟動畫面。如果想要改變這個啟動畫面,我們可以自己定義一個。此外,在ReadMe.txt中還談到了一些使用SplashScreen的限制。

            CSSL3Animation, VBSL3Animation
            CSSL3Animation和VBSL3Animation演示了如何在Silverlight中創建動畫效果。由于Silverilght中自帶的動畫效果類很多,不可能在一個項目中全部涉及。因此項目中只包括了Point和 Double數據類型相關的動畫。其他動畫效果的代碼大同小異,不在此贅述。
            項目演示了:
            •    如何通過XAML來進行PointAnimation
            •    如何通過Code Behind來進行PointAnimation
            •    如何用PointAnimation來對自定義的屬性做動畫效果
            •    如何使用Silverlight 3新功能: Easing
            •    如何使用關鍵幀做出動畫效果

            CSSL3DeepZoom, VBSL3DeepZoom
            Silverlight deep zoom 提供了一種高效的方式來展示高分辨率的圖片以及大量圖片的集合。用戶在一開始下載的是大型圖片(集合)的縮略圖,這個縮略圖的分辨率比較低。隨著他們漸漸放大圖片上的某一部分,分辨率較高的圖片中的那一部分會被下載到客戶端。此外,你還可以在自己的程序中對deep zoom進行大量的自定義,使deep zoom的場景完美地融合到你的程序中。這個例子展示了一些常見的deep zoom的自定義方法。它包括:

            •    使用Deep Zoom Composer來創建deep zoom場景。
            •    下載并解析metadata。
            •    在一個collection場景中實現hit test。
            •    創建一個非位圖的UIElment,并且讓它和MultiScaleImage一起移動,協同縮放。
            •    在一個collection場景中移動一張sub image。
            •    使用DeepZoomTools.dll在代碼中動態創建deep zoom場景。

            CSSL3WriteableBitmap
            WriteableBitmap是Silverlight 3的一個新功能。你可以用它來操作位圖中的每一個像素。你可以想到很多很多應用場景,不過,出于安全性考慮(例如,Silverlight不允許你寫使用指針的unsafe代碼),和同樣的桌面程序相比,你可能需要寫更多的代碼。這個例子包括3個小的示例,展示了使用WriteableBitmap的常見場景:

            •    Gun shoot。你可以選擇兩張不同大小的圖片。該示例將會把他們縮放到相同的分辨率,并且將一張圖片覆蓋于另一張上方。當你點擊上方的圖片開槍時,一個槍痕將會顯現,并且你會射穿上面那幅畫,從而可以看到下面的畫的內容。該示例展示了如何將不同分辨率的元圖片縮放到相同的分辨率,以及如何修改某個單獨的像素。
            •    Fill color。該示例實現了繪圖軟件中常見的一個場景:油漆桶,也就是為某塊區域填充上同樣的色彩。它展示了如何在Silverlight WriteableBitmap中應用常見的圖形學算法,并且還通過模擬CLR調用堆棧的方式解決了過深的遞歸可能造成的stack overflow問題。
            •    Screenshot。該示例展示了WriteableBitmap的另一功能:創建屏幕截圖,并且把結果保存為一個bmp文件。它也說明了該功能的一些局限性。

            為了發掘出WriteableBitmap的強大潛力,你需要一些圖形學的知識。例如,你必須掌握位圖是如何在內存中存儲的,必須了解關于像素和顏色的基本知識,等等。為了提高效率,你還必須學會位移運算。

            CSSL3CustomControl
            CSSL3CustomControl 是一個silverlight library 項目。 通過實現一個可顯示高亮文本的HighLightTextBlock,項目展示了如何創建自定義控件。以及通過關聯項目XAMLSL3StyleControlTemplate,展示如何利用style來更改HighLightTextBlock外觀。

            CSADONETDataServiceSL3Client, VBADONETDataServiceSL3Client
            CSADONETDataServiceSL3Client和VBADONETDataServiceSL3Client 演示了如何在Silverlight中訪問ADO.NET Data Services。在項目中,使用ADO.NET Data Services暴露出的URL來生成代理類,然后通過代理類與服務器端進行通信,進行查詢、修改、添加、刪除的操作。在項目中一共生成了三個代理類,分別對應服務器端程序CSADONETDataService中的三個服務。此外,項目中的ReadMe.txt還介紹了一些在使用Silverlight訪問ADO.NET Data Services時可能遇到的情況。

            CSASPNETMVCFileDownload
            這是CodeFx中第一個ASP.NET MVC例子。10月份我們會有更多的ASP.NET MVC示例問世。CSASPNETMVCFileDownload演示了一個文件下載的例子。其中包括注冊自定義URL路由,以及自定義ActionResult。

            CSASPNETGridView, CSASPNETDataPager, CSASPNETMenu
            這三個示例分別演示了ASP.NET GridView, DataPager, Menu控件的用法。

            VBASPNETMasterPage
            這個例子示范了在ASP.NET模板頁的使用。使用 ASP.NET 母版頁可以為應用程序中的頁創建一致的布局。單個母版頁可以為應用程序中的所有頁(或一組頁)定義所需的外觀和標準行為。然后可以創建包含要顯示的內容的各個內容頁。當用戶請求內容頁時,這些內容頁與母版頁合并以將母版頁的布局與內容頁的內容組合在一起輸出。

            CSASPNETOutputCache
            CSASPNETOutputCache演示了ASP.NET Output Cache以增加頁面響應速度。相關blog: http://blogs.msdn.com/codefx/archive/2009/09/07/asp-net-output-cache.aspx

            VBListFilesInDirectory
            這是CSListFilesInDirectory示例的VB.NET版本。其源于一個在論壇里經常被問到的問題:.NET BCL中的Directory.GetFiles 方法可以枚舉某個文件夾下的文件,但它有個很致命的缺點。Directory.GetFiles是等枚舉到所有文件以后才會返回。如果該文件夾下的文件很多,或者這是一個網絡文件夾,即訪問速度比較慢,Directory.GetFiles就會hang在那里。你可能就需要同步地等待它的返回。一個理想的解決方案是,每枚舉到一個文件,就立刻返回這個文件,而不是等待枚舉到所有文件。CSListFilesInDirectory和VBListFilesInDirectory演示了如何做到這一點。

            ATLShellExtIconHandler, ATLShellExtIconOverlayHandler
            這兩個Windows Shell Extension的例子分別演示了Icon HandlerIcon Overlay Handler的開發。

            CSVSPackage
            VSPackages 是用來擴展Visual Studio集成開發環境的模塊。通過VSPackage, 我們可以提供自定義的UI元素,比如工具欄,定制的代碼編輯器以及UI設計器,還通過VSPackage來提供自定義的service。實際上,VSPackage是構成Visual Studio的最基本的單元,Visual Studio 本身就是由眾多VSPackage構成的。本例就是演示如何通過Visual Studio Integration Package Wizard 來創建一個簡單的VSPackage。在以后的CodeFx示例中,我們還將增一些示例來說明如何通過VSPackage來擴展Visual Studio。

            CSVSPackageState
            此示例展示了插件選項狀態持久化,和屬性窗口狀態。此示例并不包含解決方案和項目文件的狀態管理,它們將會在項目文件插件示例中演示。

            •    工具/選項 頁面

            在Visual Studio中選擇 工具/選項 目錄打開選項窗口。樹狀導向面板中包含了選項分類和每個分類中的選項頁面。當你選擇頁面時,選項出現在右邊面板。此頁面使用戶可以改變選項值,也就是VS插件的狀態。DialogPage類實現了IProfileManager,它提供了選項頁面和用戶設定的持久化功能。LoadSettingsFromStorage和SaveSettingsToStorage方法默認實現了把屬性存入注冊表中用戶部分,前提是屬性是可以被轉化為字符串形式。
            clip_image001

            •    屬性窗口

            在此示例中,我們將使用ToolWindow來展示屬性窗口。當用戶選中Visual Studio中的對象時, 對象上所有公共的屬性都會像是在屬性窗口中。如要用代碼來選中一個對象時,需要將此對象放入一個選擇容器中。我們使用STrackSelection 服務來通知Visual Studio。
            clip_image001[4]

             

            最后,如果您對新版的CodeFx有任何建議和反饋,請在此提出。謝謝!

            posted @ 2009-09-21 17:44 Jialiang 閱讀(1399) | 評論 (0)編輯 收藏

            2009年8月27日 #

            CodeFx: 微軟一站式開發技術框架解決方案 2009-8-26 新增sample code簡介

            微軟一站式開發技術框架解決方案 2009年8月26號更新。下載地址:

            http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32006

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://cfx.codeplex.com/,以及這兩篇blog

            CodeFx:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            在這次更新中,我們新增了不少Windows 7以及Windows 7 應用程序兼容性相關的sample。其中C++編寫時代碼示例,你需要安裝Windows 7 SDK才能成功編譯。

            CSWin7TriggerStartService, VBWin7TriggerStartService
            Trigger-start Service是Windows 7中的一大新特性。在Win7中Windows Service可以注冊一些事件如USB插入。當這些事件觸發時,Windows Service自動啟動或關閉。如此一來,Service可以按需啟動,從而提高系統的整體性能。CSWin7TriggerStartService和VBWin7TriggerStartService 演示的就是如何編寫.NET代碼開發Trigger Start Service。示例中你可以看到如何注冊USB插入事件,以及如何注冊網絡連接和斷開事件。

            CppWin7ShellLibrary, CSWin7ShellLibrary
            Shell Library同樣是Windows 7中新引入的概念。Library是從過去的My Documents這個概念自然演變過來的。A library is a common store of user defined locations that applications can leverage to manage user content as their part of the user experience. CppWin7ShellLibrary和CSWin7ShellLibrary演示如何創建、打開、刪除、重命名shell library,以及如何添加、刪除、枚舉shell library中的用戶自定義文件夾。

            CppCheckOSVersion, CSCheckOSVersion
            這兩個示例演示了如何正確檢測當前操作系統版本。系統版本的檢測和應用程序兼容性有著密切的關系。順便說一下,Windows Vista的系統版本號是6.0。Windows7的操作系統版本是6.1,而不是7.0或7.1。

            CSASPNETCascadingDropDownList
            CSASPNETCascadingDropDownList 示例包含了兩個例子:有頁面刷新的級聯下拉框 和無頁面刷新的級聯下拉框。前者主要是利用DropDown List 的SelectedIndexChanged 事件來綁定子DropDown List;第二個主要是使用XMLHttpRequest和JavaScript在客戶端實現無刷新的級聯DropDown List。

            CSASPNETPageValidation
            通過一個簡單的用戶名注冊示例,介紹如何使用一組ASP.NET 驗證控件對一些頁面的通信類進行驗證。

            CSASPNETAjaxExtender
            CSASPNETAjaxExtender 的實例主要介紹了如何使用ASP.Net Ajax Extender模型創建Extender控件。并且,在實例中描述了創建TimePicker Extender 控件的過程。TimePicker控件是一個時間選擇器,用戶可以通過拖動時間指針來選擇時間。

            VBADONETDataService, VBADONETDataServiceClient
            這兩個是ADO.NET Data Service 示例的VB.NET版本。C#版本請參見CSADONETDataService和CSADONETDataServiceClient。

            CSXmlSerialization, VBXmlSerialization
            演示了如何將一個.NET對象XML 序列化到一個文件,再從這個文件反序列化成一個.NET對象。

            CSWinFormSplashScreen
            演示了兩種給C#編寫的WinForm程序添加splash screen的方法。方法一:在Application.Run 應用程序的主窗體之前,先Application.Run一個splash screen窗體。方法二:添加對Microsoft.VisualBasic的引用,然后通過Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase類來實現自定義的splash screen。

             

            最后,如果您對新版的CodeFx有任何建議和反饋,請在此提出。謝謝!

            posted @ 2009-08-27 12:11 Jialiang 閱讀(1270) | 評論 (0)編輯 收藏

            2009年7月30日 #

            CodeFx: 微軟一站式開發技術框架解決方案 2009-7-30 新增sample code簡介

            微軟一站式開發技術框架解決方案 2009年7月30號更新:

            http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples

            下載地址:

            http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30817

            如果您是第一次聽說All-In-One Code Framework這個項目,請參閱主頁上的相關介紹http://cfx.codeplex.com/,以及這兩篇blog

            CodeFx:一站式微軟開發技術框架解決方案

            微軟一站式開發技術框架解決方案 中文說明

             

            在這次更新中,我們新增了大量的Silverlight 3的sample。要運行這些Silverlight sample,你需要安裝Silverlight 3 Tools for Visual Studio 2008 SP1。另外,你還可以找到不少ADO.NET Data Service, Windows Shell, ASP.NET的示例。

            CSSL3PlaneProjection, VBSL3PlaneProjection
            這些sample演示了如何使用Silverlight 3新增的3D透視特性。PlaneProjection是3D透視中最常被使用的一種透視對象。在示例中,你可以看到如何通過調整PlaneProjection對象的屬性來控制立體投影。投影以后,被投影的控件仍能正常工作。

            CSSL3PixelShader, VBSL3PixelShader
            PixelShader效果同樣也是Silverlight 3中新增的特性。示例演示了如何使用內建的DropShadowEffect效果,以及如何創建和使用一個自定義的ShaderEffect。

            CSSL3FullScreen, VBSL3FullScreen
            這兩個sample則演示了Silverlight 3的全屏特性。在全屏模式下,部分鍵盤事件是無法捕獲的。

            CSSL3Input, VBSL3Input
            演示如何在Silverlight 3中處理鼠標和鍵盤事件,以及如何實現鼠標拖拽功能。

            CSSL3Text, VBSL3Text, XamlSL3Text
            CSSL3Text, VBSL3Text, XamlSL3Text展示了Silverlight 3中和文本相關的特性,包括如何創建一個簡單的TextBlock,如何在這TextBlock中加入LineBreak或高級format,等等。這三個sample通過不同的編程語言(C#, VB.NET, Xaml) 展示出一個統一的UI,以方便讀者比較其不同的實現方法。

            XamlSL3StyleControlTemplate
            XamlSL3StyleControlTemplate是和Silverlight3中Style和ControlTemplate相關的sample。

            CSADONETDataService, CSADONETDataServiceClient
            CSADONETDataService是用Visual C#編寫的ADO.NET 數據服務框架的服務端程序。它引用了三種不同的數據源:ADO.NET 實體數據模型、LINQ To SQL 數據類、以及簡單的內存數據。同時它也自定義了服務操作和偵聽器來對ADO.NET數據服務的URI資源進行擴展。CSADONETDataServiceClient是ADO.NET數據服務框架的客戶端程序。它使用了以下幾種不同的方式(LINQ、ADO.NET數據服務查詢選項、自定義的ADO.NET數據服務操作)來對ADO.NET數據服務服務端的多種數據源(ADO.NET 實體數據模型、LINQ To SQL 數據類、以及簡單的內存數據)進行更新和查詢。

            VBASPNETFileUpload, VBASPNETLocalization
            這兩個是ASP.NET的sample。分別演示了ASP.NET中文件上傳功能的制作,以及ASP.NET Globalization和Localization的功能。

            CSTFSWorkItemObjectModel
            CSTFSWorkItemObjectModel演示如何通過Team Explorer 2008的Object Model來訪問TFS server。要運行這個sample,你需要確保你已安裝了Team Explorer 2008,并且在sample的app.config里正確地配置了project name和TFS server URL。

            ATLShellExtDragAndDropHandler, ATLShellExtInfotipHandler, ATLShellExtPropSheetHandler, ATLShellExtContextMenuHandler
            這些都是Windows Shell Extension 相關的sample。分別演示了Drag and Drop Handler, Infotip Handler, PropertySheet Handler, Context Menu Handler的制作。不久我們還將推出Data handler, Drop handler, Icon handler, Thumbnail Image handler, Metadata handler, Column handler, Copy hook handler, Icon Overlay handler, Search handler, Namespace Extension的例子。敬請期待。

             

            最后,如果您對新版的CodeFx有任何建議和反饋,請在此提出。謝謝!

            posted @ 2009-07-30 23:39 Jialiang 閱讀(1525) | 評論 (0)編輯 收藏

            僅列出標題  下一頁
            Welcome to All-In-One Code Framework!
            久久久久亚洲AV成人网人人网站| 国产美女久久精品香蕉69| 久久亚洲国产精品一区二区| 久久精品国产精品亚洲毛片| 青青热久久综合网伊人| 久久毛片一区二区| 国产精品久久永久免费| 亚洲v国产v天堂a无码久久| 人妻少妇久久中文字幕一区二区| 日韩亚洲欧美久久久www综合网| 综合久久给合久久狠狠狠97色| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产毛片久久久久久国产毛片| 狠狠色狠狠色综合久久| 久久本道久久综合伊人| 精品久久无码中文字幕| 国产成人久久精品一区二区三区 | 国产精品久久久香蕉| 久久精品国产一区| 色欲久久久天天天综合网精品| 麻豆久久| 久久无码国产| 久久97久久97精品免视看秋霞 | 99久久香蕉国产线看观香 | 欧美日韩精品久久免费| 久久青青草原亚洲av无码| 999久久久无码国产精品| 人妻精品久久无码区| 久久久久免费精品国产| 老男人久久青草av高清| 怡红院日本一道日本久久| 69久久夜色精品国产69| 久久精品国产清高在天天线| AV无码久久久久不卡蜜桃| 久久久久久久波多野结衣高潮 | 久久久久久亚洲精品成人| 中文字幕人妻色偷偷久久| 婷婷伊人久久大香线蕉AV| 人妻无码中文久久久久专区| 久久夜色精品国产欧美乱| 久久精品国产第一区二区三区|