VC的若干实用小技巧
Visual C++6.0(5.0)開發(fā)工具功能非常強(qiáng)大,但是對(duì)于初學(xué)者來說,卻有很多細(xì)節(jié)的問題需要注意。作者搜集整理了以下一些實(shí)用小技巧,希望對(duì)初學(xué)者有所幫助。
1:使用vc開發(fā)項(xiàng)目時(shí),常會(huì)遇到這種情況:
即明明只改動(dòng)了一個(gè)文件,卻要把整個(gè)項(xiàng)目全部重新編譯連接一次。剛剛連接好,一運(yùn)行,又提示重新編譯連接一次,非常討厭。這是因?yàn)槌霈F(xiàn)了未來文件的緣故。
解決方法:
找出對(duì)應(yīng)文件夾下的debug目錄,將未來文件全部delete, 再rebuild all一次。(未來 文件即其創(chuàng)建和修改時(shí)間都比系統(tǒng)時(shí)間靠后)
2:有時(shí),workspace中的classview顯示混亂。其表現(xiàn)如下:
(1):添加的成員變量或函數(shù)不能顯示;
(2):即使顯示出來了變量或函數(shù),雙擊后不能跳至正確的位置。
解決方法:
刪除.ncb文件,再rebuild all.
3:如何干凈的刪除一個(gè)類?
1:先從workspace中的FileView中刪除對(duì)應(yīng)的.h和.cpp文件。
2.再關(guān)閉項(xiàng)目,從實(shí)際的文件夾中刪除對(duì)應(yīng)的.h和.cpp文件。
3.災(zāi)刪除.clw文件。
打開項(xiàng)目,rebuild all。
4:初學(xué)者常有這樣的疑惑:
直接望工程文件里加入一個(gè)CPP原文件再編譯連接的話老是提示沒有找到預(yù)編譯頭
解決方法:
#include "stdafx.h"
5:如何向項(xiàng)目中加入自己定義的類?
方法很多,介紹一個(gè)簡便的:
選擇Insert/New Class菜單
彈出對(duì)話框;
選擇Class Type為generic;
輸入類名。
當(dāng)然,也可以自己決定該類的基類
6:如何在工作區(qū)(Workspace)導(dǎo)入多個(gè)項(xiàng)目(Project)?
在打開一個(gè)項(xiàng)目(*.dsp文件)后,在利用“Project” 菜單下Insert Project into Workspace 子菜單選擇另一個(gè)項(xiàng)目文件(*.dsp文件),可插入另一個(gè)項(xiàng)目。
在ClassView 視圖中,右鍵可以激活其中某個(gè)項(xiàng)目,工作區(qū)插入多個(gè)項(xiàng)目能方便不同項(xiàng)目間拷貝代碼、資源等。
7: 在ClassView 視圖中類太多如何整理?
我們可以在ClassView 視圖中右鍵新建文件夾(New Folder),再把具有相近性質(zhì)的類拖到對(duì)應(yīng)的文件夾中,使整個(gè)視圖看上去清晰明了。
8:如何快速刪除項(xiàng)目下Debug 文件夾中臨時(shí)文件?
在FileView視圖中選中對(duì)應(yīng)項(xiàng)目,右鍵Clean即可。
9: 打開一個(gè)源文件較大的項(xiàng)目編輯操作非常慢,怎么辦?
不要打開項(xiàng)目文件(*.dsp文件),直接打開要編輯的單個(gè)源文件(*.h或*.cpp)進(jìn)行編輯,要快得多。
10:如果想把整個(gè)項(xiàng)目拷貝到軟盤,那些文件可以刪掉?
除了項(xiàng)目文件夾中debug文件夾可以刪除外,.ncb,.clw,.opt 等文件也可以刪除,這些文件Rebuilt all后可以重新生成。
11:怎樣快速生成一個(gè)與現(xiàn)有項(xiàng)目除了項(xiàng)目名外完全相同的新項(xiàng)目?
利用File菜單下生成新項(xiàng)目中的Custom AppWizard ,選擇 An existing Project ,然后選擇現(xiàn)有項(xiàng)目的項(xiàng)目文件名(*.dsp)Finish,編譯后就生成一個(gè)可以生成與現(xiàn)有項(xiàng)目相同但可以重新取名的項(xiàng)目的AppWizard。你可以象用MFC AppWizard一樣用它。如果不想用了,可以在VC 安裝目錄下Common/MSDev98/Template目錄中刪除該Wizard中.awx和 .pdb文件。
12:如何在源文件中定位光標(biāo)到對(duì)稱的{ }和 #if, #endif ?
前者使用Ctrl和 “} ”鍵 ,后者使用Ctrl和“K”鍵。
13:如何在VC中設(shè)置頭文件和庫文件?
除了VC缺省頭文件和庫文件外,如果經(jīng)常要用到第三方的頭文件和庫文件可以在Tools Options 的Directories中設(shè)置。如果只是本項(xiàng)目要用到,可以在Project Setting->Link Object/library Modules中設(shè)置庫文件。
14:如果讓控制臺(tái)應(yīng)用程序支持MFC類庫?
可以在控制臺(tái)應(yīng)用程序中include 來引入MFC庫,但是控制臺(tái)應(yīng)用程序缺省是單線程的,MFC是多線程的,為解決該矛盾,在Project Setting->C/C++ 選項(xiàng),選擇Code Generation,在Use Run-Time Library 下拉框中選擇Debug Multithread。
15:如何為一個(gè)MFC應(yīng)用程序添加ODBC功能?
(1)在文件Stdafx.h文件末尾添加下面一行:
#include // MFC ODBC database classes
(2)在文本模式下編輯RC文件(利用File->Open As text 方式)
在下面的程序行(共有兩處)
#include "l.chs/afxprint.rc" // printing/print preview resources
添加下一行:
#include "l.chs/afxdb.rc" // Database resources
16:數(shù)據(jù)庫表修改后,如何快速更新一個(gè)綁定到表的CrecordSet記錄集?
利用ClassWizard 中 Member Variables標(biāo)簽下選中記錄集類后,利用UpdateColoumns和Bind All。
17:如何漢化只有可執(zhí)行代碼的.exe 文件?
在NT 下利用VC Open File 以Resources方式打開*.exe 文件,直接修改資源文件,然后保存即可。
以上只是初學(xué)VC者常遇到的一些小問題,希望和大家共同學(xué)習(xí)。
轉(zhuǎn)自:http://www.cppblog.com/nfreewind/archive/2007/09/10/31963.html
總結(jié)
以上是生活随笔為你收集整理的VC的若干实用小技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fuzzy k means
- 下一篇: 计算机核心期刊转载