VC++6.0 及 Visual Assist X 的幾個小技巧
--- 壯壯(QQ:871975509)
VC++6.0雖然是1988年發(fā)行但至今國內(nèi)還是有大批的人在使用,配合Visual Assist X插件可以快速地開發(fā)大小型的程序。下面是我經(jīng)常使用的技巧,高手莫笑。
1、改VC++6.0的字體VC++6.0的字體實在不咋的,可是在它的字體修改項里的字體實在太少,如圖:
個人比較習慣使用Courier New,我們可以在注冊表里修改注冊表地址是:
HKEY_CURRENT_USER\Software\Microsoft\Devstudio\6.0\Format\Source Window下的FontFace項,同時可以改FontSize項來改變字體的大?。ㄊM制的)以下是我該的結(jié)果
2、查看類繼承既然做MFC開發(fā)當然要使用C++的特性了,我們可以查看MSDN上的 Hierarchy Chart 但這樣找比較麻煩而且不具體。我們可以在類窗口中欲查的類上點右鍵選中 BaseClasses,可以看到如圖所示的窗口,可以具體地明白自己的類在整個程序的地位,而且這個窗口帶過濾可以快速查到所要的函數(shù),也可以直接定位到源代碼:
3、添加消息映射Windows程序是靠的消息機制,在MFC中我們不可避免的為程序添加消息映射,可是 MFC ClassWizard 的 MessageMaps 中的 Message 下的消息有限,諸如 WM_NC…之類的消息就沒有,我們可以在MFC ClassWizard 的 Class Info 選項卡中的 Message filter 中選擇 Window 就可以看到所有的消息了,如圖:
改之前:
改之后:
以后遇到 WM_NCCREATE 之類的 Message 時就不必要自己添加消息了。
4、重構(gòu)用過 eclipse 的人都應(yīng)該知道 eclipse 中有一個重構(gòu)(Refactoring)功能,重構(gòu)是在編寫代碼后在不更改代碼的外部行為的前提下,通過更改代碼的內(nèi)部結(jié)構(gòu)來改進代碼的過程。
Visual Assist X 也有重構(gòu)功能,雖然比不上 Eclipse 但改改名字也不錯。鼠標在打算修改的變量上停頓后會有一個向下的箭頭點一下,點菜單中的 Rename 選項會跳出一個框,可以看到 Visual Assist X 會智能地標出變量所有的地方該一下名字,再點 Rename 會修改所選的變量:
5、添加頭文件我們在編程是知道用那些函數(shù),可是不知道這些函數(shù)包含在哪個頭文件里,這時一般情況是去查MSDN,這是比較慢的做法。有了 Visual Assist X 我們只要鼠標在函數(shù)/類上停頓后點向下的箭頭就可以看到可以智能地添加頭文件,如圖:
6、查看函數(shù)/類定義在我們寫程序時也希望看看這個函數(shù)/類是怎么寫的(在有源代碼的情況下),在以前我是在欲查看的函數(shù)上下一個斷點,在調(diào)試中可以自動定位到函數(shù)的源代碼。這樣比較麻煩,有時還因為程序不會寫,編譯都通不過。怎么調(diào)試?有 Visual Assist X 我們可以看到代碼上有這么一個窗口:
點一下 Go 就直接定位到欲查看的函數(shù)的聲明/實現(xiàn)。
7、源代碼學習學習程序總避免不了用拿別人的框架,有很多開源的框架我們可以使用,學習時總不能直接拿代碼閱讀,學習MFC時可以用它的源代碼邊調(diào)試邊學習。
學第三方框架也可以這樣在VC6.0的 Options->Directories 中我們經(jīng)常該的是 Include files 和 Liberary files 我們點 Source files 后可以看到MFC的代碼路徑在這里,如果去到的話我們不就可以調(diào)試到 MFC 的源代碼里了嗎!
如圖所示,我添加了CppUnit(一個開源的C++語言單元測試庫)的源代碼地址:
可以看到 VC++ 快速地定位到函數(shù)的實現(xiàn)(奇怪的是我用Visual Assist X并沒有像第六種方法里的那樣定位到MFC的函數(shù)實現(xiàn))
以上的七種小技巧是我平常使用的,希望能給大家編程是帶來方便!