新手必知20点VC技巧【转】
來自:百度文庫
1.知道控件id號怎么快速的在資源里找到對應的控件
解決方法:點擊菜單中View->Resource Symbols ,在對話框中選擇要找的ID點擊按鈕View Use便可。
2.打的斷點太多,太亂,打開VC也會報內存被非法訪問的錯誤。想編輯自己的斷點
解決方法:點擊菜單中Edit->Breakpoints ,在對話框中選擇Location在,Breakpoint選擇要刪除的IDs中選擇斷點位置,點擊按鈕Remove便可。
3.打開workplace的快捷鍵
解決方法:Alt+0;
4.開機立即打開VC會出現: the file is binary and cnnot be read問題.
解決方法:重啟電腦后,等一會打開VC。。。。。我無語了。
5.沒有VC 助手工具條,卸載,重裝。。。。。我無語了。
解決方法:tools->customize->Add-ins and Macro Files
6.在整個文件中查找消息或函數:
解決方法:在標準工具欄那有個Find in Files的望遠鏡的按鈕,按Ctrl + D就可選中輸入這個按鈕邊要查找的內容的輸入框中文字了.也就是Ctrl+C,Ctrl+D,Ctrl+V,點該按鈕就可以在整個工程文件中查找你要找的東西了
7.調試的Watch窗口應用技巧:
解決方法:Watch窗口中用Table來切換方框之間的字符,用Enter來確認輸入,用Delete來刪除行中變量和對應值。variables窗口用于動態顯示一個數據結構。
8.VC的狀態欄有時出現OVR變亮了,即進入了覆蓋模式是怎么回事:
解決方法:OVR變亮的原因是因為你不小心碰到了Insert鍵(筆記本上可能是Ins鍵).再按下這個鍵就可以恢復了。
9.VC中打開 MFC ClassWizard后沒有相關的關聯類的信息:
解決方法:原因是你工程文件來上的.clw文件損壞.關閉VC,進入對應工程文件下刪除temp臨時文件,clw,ncb,opt格式文件后。
重新用VC打開對應工程,編譯,運行后.再次打開MFC ClassWizard會出現"The ClassWizard database "...\.clw(對應工程路徑下的.clw文件)" does not exist.
Would you like to build it from your source files?"后點是(Y).出現"Select Source Files - ??(工程名字).clw". 在File name下輸入"??(工程名).clw" 后
點擊Add,點擊OK退出.這時用可能顯示"Cannot find the header file for class "????(某些類的名字)". Continue creating the ClassWizard database?",我們
都選擇"確定". OK大功告成了,現在你會發現你的 MFC ClassWizard 有了完整的關聯信息了.
10.VC中無法打斷點:
解決方法:1、直接在菜單Build里面執行Rebuild All,一般能解決問題。2、a.在Project菜單中選擇setting,彈出設置對話框,選中c/c++頁,注意Gateory選中General
,將debug info設置為program database for edit and continue ; ?b.在Edit菜單中,選擇Breakpoints,在彈出的對話框中點擊 Remove All 按鈕;c.Build菜單,Set Active
?Project Configuration...,在彈出的對話框中選中 myprj.exe Win32 Debug。(Checking your Active configuration is Debug or Release,雖然兩種狀態下均可調試,但
有時就是有些問題,所以盡量在Debug下調試,這也是好的編程習慣。
11.VC打開工程文件的路徑:
特點:VC編譯器有個特點,就是它打開工程文件(如.dsw)時,它默認打開的都是上一次打開過的工程文件路徑。
12.VC中快捷鍵及個別按鈕的快速映像:
操作:在標題欄或菜單欄上點擊右鍵->Customize.在Commands下你可以找到菜單欄對應命令的按鈕,你可以選擇把你某一個命令按鈕拖到某個工具條上.在Keyboard中,Category下
選擇命令的各類,在Commands中選擇對應的命令.Editor用于標記命令在哪個視圖下起作用.Text是在文件視圖下,Dialog是資源視圖下,image是在類視圖下,Main則是在所有的視圖下起作用.
Current Keys中顯示的是你當前選中命令的快捷鍵.在Press new shortcut(快捷)處按下你要設置的快捷鍵(如Alt+C)后->點擊Assign(指定)->Close后,某功能按鈕快捷鍵設置完畢.
13.VC中有時報連接時找不到某個dll文件的錯誤,例如:LINK:fatal error LNK1104 : cannot open file "../bin/Debug/GLCommeManage.dll"
解決方法:根據文件路徑找到GLCommeManage.dll文件后,去掉此dll文件的只讀屬性后,再clean 工程,重新編譯運行工程,就可以把.dll文件添加到工程里面來
了,問題就被解決了。
14.include 后面頭文件一個語句 include "TCPIP Stack/TCPIP.h"
問題的解釋:TCPIP Stack/TCPIP.h表示: 文件夾TCPIP Stack下的TCPIP.h文件
15.在類視圖下點擊類或函數出現:cannot find the definition (implementation) of this function
解決方法:刪除.clw, .aps, .opt, .ncb, .plg 這些臨時文件后Rebuild就OK了。
16.VC中搜索工具的使用技巧:
使用技巧:把光標放到你要搜索的字符上,或者選中你要搜索的代碼段上,點擊Find in Files(帶文件夾的小望遠鏡按鈕),后選擇查找條件后點擊Find就可以在所有
工程文件中搜索你想要的東西了。也不能完全依賴vc的搜索工具(VC搜索工具尤其是在大點的工程中不一能把你要找的所有位置中你要找的東西信息顯示出來):比如我想搜索一
個已知的自定義的消息是在哪里發送的。這時VC只能搜索可能發送消息的類比如CView。但假如我真實的發送消息是由在CView類中的另一個類來發送的消息。那么VC的搜索器就不
一定能夠搜索到這個深一層的消息了。
17.VC報錯:“路徑\...\a.exe does not contain debugging(do not prompt in the future)” ;
解決方法:原因是你選擇的當前的Release版本軟件因此它沒有調試信息。就會出現上面的錯。在Build->Set Active Configuration下面選擇“a-WIN32 Debug”即可。
18.visual c++的調試watch窗口里的變量值類型如何從16進制轉換為10進制
鼠標右鍵點擊 watch窗口的任意位置,會彈出一個菜單,里面有個選項“Hexad:ecimal Display",這個選項被選中即表示顯示16進制,不選中則表示10進制顯示。
19.prompt屬性里加n作用:這是分隔符,\n前的是顯示在狀態欄的,\n后的顯示在tooltip窗口(鼠標放在按鈕上幾秒鐘,就彈出的這個窗口)
20.VC->Project->Setting中:
Setting For->用來選擇更改時Debug版本還是Realease版本,還是兩個版本的共同屬性的。
General->Microsoft Foundation Classes 可以選擇編譯時動態的還是靜態的。
C/C++ ->Preprocessor definitions 可以設置是ANSI(_MBCS)還是ASCII(_UNICODE)編譯
Link->Category選General時,可以在Output fie name:中設置可執行文件的生成路徑。
總結
以上是生活随笔為你收集整理的新手必知20点VC技巧【转】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用OpenCV求矩阵的特征值和特征向量
- 下一篇: matlab c++ 画图【转载】