星期三, 11月 21, 2007

Code Generation, Software Factories and Visual Studio Extensibility


我對automatically的Code Generation一直都很有興趣.....

在C# with Visual Studio .net 其實應該有能力可以做到了....

好像是叫CodeDom的東西吧..... 之前組讀書會的時候 也有同事報過一樣的主題

雖然我還沒有時間好好去試..... 不過先記錄下來 發現這一篇blog也有蠻有詳盡的references


------------------------------------------------------------------------------------------------------------------------------------



Last night I presented Code Generation, Software Factories and Visual Studio Extensibility at Direct Supply. Below is the project download with all of the source followed by many useful links related to the various topics.


[ Download the sample project: SmallSharpTools.VisualStudioPlugins.zip ]



CodeDom



Templated Code Generation



Software Factories



Visual Studio Extensibility



Video



If you have any other links that you feel are useful, please add them below in the comments.





Powered by ScribeFire.

星期三, 11月 14, 2007

Visual Studio Debugger Visualizer for WPF Visual Tree



Visual Studio 2005有一種Visualizer Plugin的功能 可以自己撰寫對於特種的Data Type的視覺化的表現

而這篇Codeproject的作者 做出了一個VS2005 Visualizer 可以Show出WPF Element的Visual Tree的元件

十分好用~~

而我也稍微改了一下code....做了另一個Logical Tree的版本..... 現在我可以輕鬆地在VS2005 IDE裡 很容易了解Visual/Logical Tree的樣子了


Woodstock for WPF - The Code Project - Windows Presentation Foundation



Powered by ScribeFire.

星期一, 11月 05, 2007

Over-coming the Interop Airspace Issue in WPF


我只能說.... 對於host的handle-based control到WPF裡

雖然不滿意 但可以接受~~

但事實上 我也從未奢想這件事是有辦法達成的


但跟上一篇同一個作者居然實作出來了... 我只能說 真的太厲害了~~~

不過目前除了有一些bugs之外 其實十分耗資源... 可能沒辦法當成是一個比較formal的解法


Over-coming the Interop Airspace Issue in WPF


看到了吧.... 下面的圖就是把一個Broswer Control貼到一個WPF 3D Model上.....

這是一個很厲害的技法....也宣告WPF基本上解除所有的限制封印了....





Powered by ScribeFire.

Build your own DirectShow Graph in WPF MediaElement



對於WPF的MediaElement 我已經苦思許久 不得其解

對於一家Playback or Video Editing的公司 MediaElement是個完全沒辦法使用的東西

而Microsoft也未提供任何更進階的控制項 讓我們來使用 甚至連我們想自行開發都不太容易

再過幾天剛好會跟Microsoft的人一起開會... 我想趁這個機會好好再問他們一下 有沒有什們suggestion or future plan


不過在上星期我已經找到一篇Blog能達到我想做的事了... 以下兩篇

WPF - Hackery! Part I

WPF - Hackery! Part II


第一篇主要是演示拉一個MediaElement 然後自己建一個Capture的Graph,於是可以看到MediaElement也可以秀出Capture的畫面了

真的很厲害 :-)..... (要run sample前記得 register那個DirectShow Filter哦.... regsvr32 xxxx.ax)

This webcam makes me look greasy!


This is a live webcam brought into WPF using my MediaBridge hack. I swear I don't look that greasy IRL.


WPF Modified Graph



Powered by ScribeFire.