學習的困惑

之前看到Visual Log Parser這個工具很不錯,並且是開源的,一直很想重寫它。當我真正開始動手的時候,原來發現想要動它,並不是那麼容易。

首先,我要學習CAB 框架[Composite Application block]。

www.gotdotnet.com/codegallery/codegallery.aspx?id=22f72167-af95-44ce-a6ca-f2eafbf2653c

收集了一些資料,如下:

Composite UI Application Block(Cab)比較詳細的一片文章【轉】
http://hi.baidu.com/ivanbobo/blog/item/f200fb2ef9982e5a4ec22619.html

組合界面程序塊介紹(Composite UI Application Block) .
http://blog.csdn.net/funstar888/article/details/1648595

Composite UI Application Block學習筆記之Event Broker
http://www.cnblogs.com/hyphappy/archive/2005/11/17/278170.html

Composite UI Application Block學習筆記之Smart Part
http://www.cnblogs.com/hyphappy/archive/2005/11/24/283694.html

Composite UI Application Block 學習筆記之Commands
http://www.cnblogs.com/hyphappy/archive/2005/11/15/276438.html

其中,收集到兩份很不錯的分析文檔《ObjectBuilder技術內幕.doc》&《ObjectBuilder源碼分析.pdf》。

 

解決了CAB WinForm框架的問題,後來才發現原作者用到商用空件SandDock。從官方站點下載了一個試用阪,感覺不錯。於是在網上找到一個類似的開源軟件DockPane.

Dockpanel 實現浮動和多標籤窗體解決方案
http://www.cnblogs.com/kevin11681/archive/2009/07/31/1535813.html

C#實現浮動和多標籤窗體解決方案---使用Dockpanel
http://blog.csdn.net/zhangyuehua123/article/details/6861401

DockPane
http://sourceforge.net/projects/dockpanelsuite/

 

看了兩天DockPane的源代碼,感覺裏面的代碼是東拼西湊,沒有註釋。最大的弊端是,它對各個模塊的支持是以Form的形式,且不能支持可視化設計。所以,有點想法,也想這個開源代碼好好整理一下,開發一個適合自己的Dock控件。

 

有了這個想法之後,發現自己的知識遠遠不夠,因爲我不懂如何在C# WinForm控件開發中使用Windows API,特別是下面這兩篇文章給我了一些困惑,不知道作者爲什麼要開發MdiClientController。

Getting "Handle" on the MDI Client
http://www.codeproject.com/Articles/8489/Getting-a-quot-Handle-quot-on-the-MDI-Client

Mdi窗體的邊框設置
http://www.myfirm.cn/News/DotNetUserInterface/20080217053005403.html

 

後來看了一些文章才大概明白Windows API是怎麼一回事:

C# 重寫WndProc 攔截 發送 系統消息 + windows消息常量值(1)
http://www.cnblogs.com/lanmiao/articles/2238236.html
C# 重寫WndProc 攔截 發送 系統消息 + windows消息常量值(2)
http://www.cnblogs.com/lanmiao/articles/2238239.html
C#攔截系統消息的方法Application.AddMessageFilter
http://www.cnblogs.com/whtydn/archive/2009/04/30/1447117.html
C# 調用windows API(user32.dll)
http://blog.csdn.net/sniffer_wang/article/details/7391286

 

經過這幾個星期的學習,才明白自己不知道的東西實在太多了。即使知道,我也不能很好的應用它們,這就是學習的困惑。好好努力,希望在年底前,我能做出一點東西出來,加油!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章