• <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

            統(tǒng)計

            留言簿(1)

            積分與排名

            友情鏈接

            閱讀排行榜

            評論排行榜

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

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

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

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

            CodeFx:一站式微軟開發(fā)技術(shù)框架解決方案

            微軟一站式開發(fā)技術(shù)框架解決方案 中文說明

             

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

            CSWin7TaskbarOverlayIcons,,VBWin7TaskbarOverlayIcons,CSWin7TaskbarProgressbar,VBWin7TaskbarProgressbar
            應(yīng)用程序可以在其Windows 7的任務(wù)欄按鈕上設(shè)置Overlay Icons與Progressbar以顯示其不同的工作狀態(tài)與任務(wù)進(jìn)度。CSWin7TaskbarOverlayIcons,,VBWin7TaskbarOverlayIcons,CSWin7TaskbarProgressbar,VBWin7TaskbarProgressbar演示了如何應(yīng)用Windows API Code Pack設(shè)置應(yīng)用程序任務(wù)欄按鈕的Overlay Icons以及Progressbar的進(jìn)度與狀態(tài)。

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

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

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

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

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

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

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

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

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

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

            CSADONETDataServiceSL3Client, VBADONETDataServiceSL3Client
            CSADONETDataServiceSL3Client和VBADONETDataServiceSL3Client 演示了如何在Silverlight中訪問ADO.NET Data Services。在項目中,使用ADO.NET Data Services暴露出的URL來生成代理類,然后通過代理類與服務(wù)器端進(jìn)行通信,進(jìn)行查詢、修改、添加、刪除的操作。在項目中一共生成了三個代理類,分別對應(yīng)服務(wù)器端程序CSADONETDataService中的三個服務(wù)。此外,項目中的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 母版頁可以為應(yīng)用程序中的頁創(chuàng)建一致的布局。單個母版頁可以為應(yīng)用程序中的所有頁(或一組頁)定義所需的外觀和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的內(nèi)容的各個內(nèi)容頁。當(dāng)用戶請求內(nèi)容頁時,這些內(nèi)容頁與母版頁合并以將母版頁的布局與內(nèi)容頁的內(nèi)容組合在一起輸出。

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

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

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

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

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

            •    工具/選項 頁面

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

            •    屬性窗口

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

             

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

            posted on 2009-09-21 17:44 Jialiang 閱讀(1400) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            Welcome to All-In-One Code Framework!
            青青青青久久精品国产| 久久伊人五月天论坛| 久久精品国产精品亚洲毛片 | 99精品久久精品一区二区| 久久免费精品一区二区| 久久综合一区二区无码| 久久99精品国产自在现线小黄鸭| 国产精品久久波多野结衣| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产精品综合久久一线| 久久天天躁狠狠躁夜夜不卡| 久久99精品综合国产首页| 久久亚洲天堂| 伊人色综合久久天天| 国产亚洲美女精品久久久2020| 久久婷婷久久一区二区三区 | 久久人爽人人爽人人片AV | 久久天天躁狠狠躁夜夜avapp | 国产精品久久久久久久久软件 | 国产综合免费精品久久久| 三上悠亚久久精品| 国产99久久久国产精品小说| 久久精品这里只有精99品| 久久久久久无码Av成人影院| 久久丫忘忧草产品| 久久这里都是精品| 三级三级久久三级久久 | 久久99精品久久久久久秒播| 精品一区二区久久久久久久网站| 人妻无码αv中文字幕久久| 精品久久亚洲中文无码| 亚洲精品无码专区久久同性男| 久久九色综合九色99伊人| 国产精品99久久久久久www| 2021国产成人精品久久| 中文精品久久久久国产网址| 狠狠色丁香婷婷久久综合不卡| 国产亚洲欧美成人久久片| 久久er国产精品免费观看2| 韩国三级大全久久网站| 国产999精品久久久久久|