熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VC++.NET開發環境整合技巧

2013-11-13 09:51:59  來源: .NET編程 

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

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

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

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

  一代碼編輯部分

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

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

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

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

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

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

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

   按下面的順序包含頭文件

#define CRTDBG_MAP_ALLOC
#include <stdlibh>
#include <crtdbgh>

  然後在程序開始的時候寫上

_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );

   這樣在調式程序結束後內存洩露就會轉儲到輸出子窗口的調試模式中

  三編譯部分

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

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

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

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

  四 資源部分

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

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

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



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

  五調試部分

   在調試菜單>窗口子菜單中你可以打開這些都很有用的調試輔助窗口下面講述的窗口都可以在這裡打開

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

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

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

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

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

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

  五 關於VisualC++模式鍵盤映射模式下的常用快捷鍵

  常規文本編輯部分略

  格式化選定內容Ctrl+KCtrl+F
  向前定位Ctrl+=
  向後定位Ctrl+
  查找Ctrl+F
  在文件中查找Ctrl+Shift+F
  替換Ctrl+H
  在文件中替換Ctrl+Shift+H
  轉換為大寫Ctrl+Shift+U
  轉換為小寫Ctrl+U
  注釋選定內容Ctrl+KCtrl+C
  取消注釋Ctrl+KCtrl+U
  打開/關閉斷點F
  清除所有斷點Ctr+Shift+F
  全部編譯F
  單元編譯Ctrl+F
  單步跟蹤F
  進入函數F
  運行到光標處Ctrl+F
  跳出函數Shift+F
  運行調試F
  停止調試Shift+F
  重新啟動調試Ctrl+Shift+F
  運行不調試Ctrl+F
  打開/關閉書簽Ctrl+KCtrl+K
  上一個書簽Ctrl+KCtrl+P
  下一個書簽Ctrl+KCtrl+N
  清除所有書簽Ctrl+KCtrl+L
  打開屬性窗口Alt+Enter
  上一篇文檔Ctrl+Tab
  下一篇文檔Ctrl+Shift+Tab
  打開項目Ctrl+Shift+O
  打開文件Ctrl+O
  保存Ctrl+S
  全部保存Ctrl+Shift+S
  新建文件Ctrl+N
  全屏顯示Shift+Alt+Enter


From:http://tw.wingwit.com/Article/program/net/201311/11795.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.