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