VC++.net 整合開發環境使用技巧

又要先道歉啦,最近公司項目要交,工期趕的緊,沒辦法長時間上網,還請大家見諒。這回沒有什麼猛料好放了,快過元旦,今天又值聖誕佳節,發點輕鬆的內容,讓大家賞心悅目一把纔是正道啊!在下面我將會以條目的形式爲大家描述VC.net2003的各項使用技巧,你完全可以挑選你感興趣的內存來看,甚至不看都無所謂哈,只求你的一點支持,up一下就好,算是對我工作的鼓勵吧!

首先我是在VC.net2003的環境下使用這些技巧的,當然希望你也能有一套。當然,不是說VC6就完全不能使用,只是有部分功能不能使用罷了,具體還需要你自己來試吧!

一、環境設置部分
1. 主窗口內的每一個子窗口都是可以dock的,dock在邊上的子窗口在右上角有兩個按扭,一個是關閉,一個是圖釘。當圖釘按下時,子窗口就不會再自動縮回到邊上,而且可以通過拖動子窗口的標題欄把它拉出來。我建議將所有不需要的子窗口都關掉,再將dock到底部和左邊的所有子窗體也關掉,需要的子窗體全部放到右邊,然後把圖釘拔起來,要看的時候把鼠標移過去就可以看到了,滑動出來的時候不會擋住代碼,給代碼編輯留下最大的空間。

2. 工具條也具有和子窗口類似的dock屬性,要關掉工具條,可以把它拖出來,然後關閉。工具條和菜單的每一項都可以設置,方法是在工具條或菜單條上單擊右鍵,然後在彈出菜單裏點自定義,這時你可以通過在工具條和菜單條上拖動,很方便的完成自定義的部局。你還可以選中某一項後按右鍵,來設置這一項的詳細屬性。我建議關掉所有的工具條,因爲一般常用的命令都有快捷鍵,不常用的就用菜單吧,這樣可以省出來地方給代碼編輯。

3. 鍵盤的快捷鍵設置可以在工具菜單->選項->環境->鍵盤裏設置。上面有一些預設的鍵盤映射方案,你可以選擇其中一項,然後在下面加以修改後另存爲自己的方案。我強烈推薦使用Visual C++6.0的鍵盤映射方案,很順手哈!

4. 在工具菜單->選項->環境->字體和顏色裏可以設置代碼編輯中各類標識符的字體和顏色。在這裏你可以把字體調大一點,因爲默認的9號字太小了,看不清楚。我的設置是11號幼圓。對於字體顏色的詳細設置,你可以使用顏色後面的自定義,來選擇你喜歡的顏色,我還是很喜歡整編代碼五顏六色的樣子!

一、代碼編輯部分
1. 如果一段代碼的縮進很亂,空格、TAB一大堆雜亂無章,那麼選中這一段代碼,在編輯菜單->高級中按格式化選定內容。這一段代碼就被自動整理好了。如果一段代碼中空格和TAB交錯使用,但格式似乎是整齊的,你可以到編輯菜單->高級->查看空白,查看代碼中的空格和TAB。

2. 在工具菜單->選項->文本編輯器->C/C++->常規中把啓動單擊URL定位清除掉,這一項在C/C++代碼編輯中沒什麼用,反而會引起一些誤會。再把行號勾上,我認爲這雖然佔一些空間,但是非常方便。在文本編輯器->C/C++->製表符中把製表符大小和縮進大小都調整爲4,這樣有助於編譯整齊的代碼。如果你打開了行號,建議在文本編輯器->常規中,把選定內容的邊距關掉,因爲這就有點多此一舉了。

3. 在工具菜單->選項->項目->VC++目錄中設置工程文件的路徑。一般設置包含文件和庫文件就可以了。

4. 在代碼編譯窗口的上面有兩個下拉列表框,左邊的是可見域,右邊的是函數,你可以通過這兩個下拉框在一個很大的源文件中實現準確的定位。用好這個功能可以極大的提高編程效率。

5. 大綱顯示是一個非常好的功能,只是可能很多人都不習慣。可以在編輯->大綱顯示->停止大綱顯示來關掉它。如果想不在啓動時就啓用大綱顯示,則可以在工具菜單->選項-> C/C++->格式設置中把打開文件時進入大綱模式去掉。

6. 選中一段代碼後按tab可以增加它的縮進;按住Alt可以豎選一段代碼;鼠標放在行號欄或代碼左邊距上(如果你啓用了)會變成向反方向的指針,這時你可以選中對應的一行;選中代碼後可以拖動選中的代碼到合適的位置;按住Ctrl再按左右方向鍵可以移動光標並跳過關鍵字;Ctrl+Home和Ctrl+End分別是到達文件頂部和底部;接住Shift再按方向鍵可以選中光標略過的字符,可以和Ctrl一起使用;Ctrl+A可以選中全部代碼;Ctrl+=和Ctrl+-可以返回到你剛剛查看的代碼的位置;可以利用括號匹配功能來幫助寫完整的代碼,括號匹配時會加粗顯示,這一點可以在工具菜單->選項->環境->字體和顏色裏設置。

7. 查找和替換功能非常強大,可以選擇使用通配符和正則表達式。由於篇幅關係,關於通配符和正則表達式的說明請參閱MSDN,我在此就不多說了。在文件中查找或替換,可以方便的編輯查找範圍。你可以使用預定的幾個查找範圍,包括整個解決方案、VC++包含目錄等,你也可以點後面的按扭來編輯詳細的查找範圍。對於文本文件的查找,VC++帶的查找工具,要比Windows的文件查找那個效率高太多了。

8. 按下面的順序包含頭文件:
#define CRTDBG_MAP_ALLOC
#include
#include
然後在程序開始的時候寫上:
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
這樣在調式程序結束後,內存泄露就會轉儲到輸出子窗口的調試模式中。


三、編譯部分:
1. 如果一個很大的工程,需要包含大量的系統頭文件,那麼你可以把這些包含的頭文件全部寫到一個StdAfx.h的文件裏,然後再建一個StdAfx.cpp,裏面就一句代碼,#include “StdAfx.h”,接着在解決方案管理器->你的工程上單擊右鍵,然後按屬性->配置屬性->C/C++->預編譯頭,把創建/使用預編譯頭設爲:創建預編譯頭,下面兩向會自動填寫,如果沒有,那就填上StdAfx.h。然後把你的工程完全重新生成一編,再進入剛纔的選項,把創建/使用預編譯頭設爲:設用預編譯頭。好了,你的工程現在的編譯速度應該超極快了。

2. 如果你的程序需要引入特定的庫,那麼可以在需要引用的源文件裏寫上:#pragma comment( lib, “xxx.lib” ) 這樣就不需要到配置屬性->鏈接器->輸入裏去設置了,這樣還可以提高你的代碼的兼容性。

3. 如果你在寫DLL,而且這個DLL是被另一個工程編譯出來的EXE所使用的,但是這兩個工程又不在同一個文件夾裏,所以你只好每次都把新編譯好的DLL複製到EXE的目錄下再調試,如果某次你忘了更新,這可能就會浪費你很多的時間和精力。其實你可以寫一個BAT文件,用Dos命令copy,完成你需要的拷貝任務,然後把這個BAT文件放到DLL的目錄下,再進入配置屬性->生成事件->生成後事件->命令行中填上你要執行的BAT文件名,在編譯結束後就會自動執行拷貝任務了。

4. 工具菜單->選項->環境->項目和解決方案中,可以把若生成完成時有錯誤,則顯示任務列表窗口那一項勾上。這樣在你編譯結束,發現錯誤後,會自動彈出任務列表,然後你雙擊某一項任務,就會定位到出錯的那一行代碼上。


四. 資源部分
1. 編輯對話框時,選中一個控件,然後在屬性子窗口中會列出它的所有的屬性。按上面的閃電按鈕,會列出它所有可用的事件,雙擊其中一個事件,就會跳轉到相應的源文件中,這時你就可以爲該控件的某一事件添加處理程序了。

2. 在使用MFC編程時,屬性子窗口會顯示這個類可用的重寫函數和事件處理程序,雙擊就可以編寫代碼。如果發現屬性子窗口和代碼不對應,可以在類視圖中選擇你需要編輯的類,或在代碼編輯中單擊右鍵按同步類視圖。

3. 一個圖標文件其實是一個圖標包,裏面可以包含很多個大小、顏色均不一樣的圖標,在VC.net的圖標編譯器中也可以任意新建、刪除、修改圖標。在圖像菜單中的新建圖象類型、當前圖標圖像類型、刪除圖像類型可以很方便的完成此功能。

4. 菜單編輯時,在菜單項的Caption屬性中輸入-,該菜單項會自動變成分隔符。


五,調試部分
1. 在調試菜單->窗口子菜單中,你可以打開這些都很有用的調試輔助窗口。下面講述的窗口都可以在這裏打開。

2. 在代碼編輯的最左邊單擊左鍵,會爲這一行添加斷點。右擊這個斷點可以修改這個斷點的屬性,比如設置這個經過這個斷點多少回再停下,或着是一個條件判斷語句爲true時這個斷點再停下等等。斷點窗口可以對源文件中的斷點進行更加詳細的配置和管理。

3. 自動窗口和局部變量裏你可查看到幾乎所有當前你需要查看的變量的值,並且在這裏你可以修改這個變量的值。

4. 寄存器窗口可以查看所有寄存器的狀態。在這個窗口中右擊,打開你需要查看的寄存器。

5. 調用堆棧,這個在出錯時非常有用。比如內存訪問出錯,然後停到了delete源文件中的一行,這時你就可以通過堆棧來向上查找看是哪一個真正的出錯源語句。

6. 命令窗口,在這裏可以寫VC++預定義命令,甚至可以編寫部分C++代碼。比如p = 5;這完全是可以的,具體可用的命令請參閱MSDN。

7. 監視窗口,在這裏輸入你需要查看的變量名稱,它的值就會馬上顯示在後面。如果是一個對象,點前面的+號,它的成員就會列到下面。如果有一個數組int a[6],你可以輸入:a,6,這樣你就可以查看這個數組中所有元素的值了。還可以轉換格式,比如token,x。更詳細複雜的功能,具體請參閱MSDN。

五. 關於VisualC++6.0模式鍵盤映射模式下的常用快捷鍵
常規文本編輯部分略
格式化選定內容:Ctrl+K,Ctrl+F
向前定位:Ctrl+=
向後定位:Ctrl+-
查找:Ctrl+F
在文件中查找:Ctrl+Shift+F
替換Ctrl+H:
在文件中替換:Ctrl+Shift+H
轉換爲大寫:Ctrl+Shift+U
轉換爲小寫:Ctrl+U
註釋選定內容:Ctrl+K,Ctrl+C
取消註釋:Ctrl+K,Ctrl+U
打開/關閉斷點:F9
清除所有斷點:Ctr+Shift+F9
全部編譯:F7
單元編譯:Ctrl+F7
單步跟蹤:F10
進入函數:F11
運行到光標處:Ctrl+F10
跳出函數:Shift+F11
運行調試:F5
停止調試:Shift+F5
重新啓動調試:Ctrl+Shift+F5
運行不調試:Ctrl+F5
打開/關閉書籤:Ctrl+K,Ctrl+K
上一個書籤:Ctrl+K,Ctrl+P
下一個書籤:Ctrl+K,Ctrl+N
清除所有書籤:Ctrl+K,Ctrl+L
打開屬性窗口:Alt+Enter
上一篇文檔:Ctrl+Tab
下一篇文檔:Ctrl+Shift+Tab
打開項目:Ctrl+Shift+O
打開文件:Ctrl+O
保存:Ctrl+S
全部保存:Ctrl+Shift+S
新建文件:Ctrl+N
全屏顯示:Shift+Alt+Enter

還有很多沒有想起來的,想起來再補充吧,同時歡迎所有VC++愛好者來補充!

 

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