代碼執行效果圖如下:
《VC/Delphi工程解析器》工程的產生要歸結為本人所處的工作角色的原因。由於本人所在部門為SQA部門,為了推動測試工作的有效和實質性進展,本人想自己開發一個適合於本項目組的測試工具。加上本人在實際的學習過程中也使用過C++Test的測試工具,根據這些本人寫下了該工程,由於該工程還在開發工程中,展示給大家的是一個框架部分,不過該示例中包含了許多很有價值的部分:
●首先該工程最有價值的類為CRichEditCtrlEx類。該類為CRichEditCtrl的增強類:
1.文件的加載(LoadFromFile)
2.文件的保存(SaveToFile),
3.確定光標在CRichEditCtrl中的當前行/列位置。
4.通用對話框的使用:CFindReplaceDialog。(查找、替換字符串)。
●CSystemInfo系統信息檢測類:
1.確定操作系統類型和版本號。
2.檢測系統硬件配置環境(內存/硬盤/處理器)
再者該工程中涉及到了幾個文件解析類,CParseDelphiFile類和CParseVCFile類,這兩個類從基類CFileEx繼承而來,都和具體的應用有密切的關系,它們主要完成了Delphi工程文件的解析,Delphi代碼文件中類的解析和類函數的解析功能。而後者則主要完成了VC工程文件的解析,VC源文件中類的解析功能。該工程還使用了停靠類,活頁類,任務欄操作類和超級聯接類
該工程涉及了很多底層的文件操作內容,例如:如何在程序文件中過濾注釋行和字符串內容等,我想只大家稍做修改就可以做個代碼注釋率統計工具。工程中還有如何注冊熱鍵,如何特效顯示對話框,如何在對話框中添加工具條(CToolBar)和如何在工具條上使用256色圖標等等。說實話裡面的內容很多,所以獻給大家,希望能對大家有所幫助!
本文配套源碼