VC程式設計技巧錦集

2021-05-25 17:54:26 字數 2083 閱讀 9053

[問題一]:解決workspace中的classview顯示混亂

[解答]

即新增的成員變數或函式不能顯示;即使顯示出來了變數或函式,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可。

[問題二]:向專案中加入自己定義的類的簡單方法

[解答]

選擇insert/new class選單,彈出對話方塊,選擇class type為generic,輸入類名。當然,也可以自己決定該類的基類。

[問題三]:在工作區(workspace)匯入多個專案(project)

[解答]

在開啟乙個專案(*.dsp檔案)後,在「project」 選單選擇「insert project into workspace」 子選單,然後選擇另乙個專案檔案(*.dsp檔案),可插入另乙個專案。在classview 檢視中,右鍵可以啟用其中某個專案,工作區插入多個專案能方便不同專案間拷貝**、資源等。

[問題四]:整理在classview 檢視中太多的類

[解答]

我們可以在classview 檢視中右鍵新建資料夾(new folder),再把具有相近性質的類拖到對應的資料夾中,使整個檢視看上去清晰明了。

[問題五]:快速刪除專案下debug 資料夾中臨時檔案

[解答]

在fileview檢視中選中對應專案,右鍵clean即可。

[問題六]:快速開啟乙個原始檔較大的專案

[解答]

不要開啟專案檔案(*.dsp檔案),直接開啟要編輯的單個原始檔(*.h或*.cpp)進行編輯,要快得多。

[問題八]:在vc中設定標頭檔案和庫檔案

[解答]

除了vc預設標頭檔案和庫檔案外,如果經常要用到第三方的標頭檔案和庫檔案可以在tools options 的directories中設定。如果只是本專案要用到,可以在project setting->link object/library modules中設定庫檔案。

[問題九]:讓控制台應用程式支援mfc類庫

[解答]

可以在控制台應用程式中include 來引入mfc庫,但是控制台應用程式預設是單執行緒的,mfc是多執行緒的,為解決該矛盾,在project setting->c/c++ 選項,選擇code generation,在use run-time library 下拉框中選擇debug multithread。

[問題十]:資料庫表修改後,快速更新乙個繫結到表的crecordset記錄集

[解答]

利用classwizard 中 member variables標籤下選中記錄集類後,利用updatecoloumns和bind all。

[問題十一]:漢化只有可執行**的.exe 檔案

[解答]

在vc open file 中以resources方式開啟*.exe 檔案,直接修改資源檔案,然後儲存即可。

[問題十二]:如何乾淨刪除乙個類

[解答]

在用vc程式設計時,如何徹底刪除乙個類呢?我們可以這樣做:

首先,從workspace中的fileview中刪除對應的.h和.cpp檔案;再關閉專案,從實際的資料夾中刪除對應的.h和.cpp檔案;再刪除.clw檔案。此後,開啟專案,rebuild all。  這樣,我們就徹底地刪除了乙個對我們無用的類。

[問題十三]:如何解決vc不正確連線問題

[解答]

使用vc開發專案時,常會遇到這種情況:明明只改動了乙個檔案,卻要把整個專案全部重新編譯連線一次。剛剛連線好,一執行,又提示重新編譯連線一次,非常討厭。這是因為出現了未來檔案的緣故。

我們可以這樣對付它:找出對應資料夾下的debug目錄,將建立和修改時間都比系統時間晚的檔案全部delete, 再rebuild all一次。一切就會ok了。

[問題十四]:在msvc++6中,有時通過class wizard新增成員變數時,有的會從class view中消失,通常這種情況發生在應用程式的對話方塊類中,解決辦法如下:

[解答]

先儲存workspace,然後關閉工程,刪除此工程目錄中的.ncb檔案,然後重新開啟workspace即可。

浮點數比較大小:

#include

#define ee (1.0e-6)

if (fabs(x-y) < ee)

…….

VC程式設計技巧錦集

問題一 解決workspace中的classview顯示混亂 解答 即新增的成員變數或函式不能顯示 即使顯示出來了變數或函式,雙擊後不能跳至正確的位置。刪除.ncb檔案,再rebuild all,即可。問題二 向專案中加入自己定義的類的簡單方法 解答 選擇insert new class選單,彈出對...

C 程式設計技巧錦集(二)

1.萬能標頭檔案 include 2.字串輸入 cin s 以空格為分隔符 getline cin,s 以回車為分隔符,但注意使用前若有scanf 則必須使用getchar 3.取消同步 std ios sync with stdio false 有了這個就可以放心使用cin和cout啦,不過就不能...

C 程式設計技巧錦集(一)

1.map mapm mapm key value一一對應,乙個key只能有乙個value,且m按key自動排序 map iterator it for it m.begin it m.end it 2.vector vectorvec 尾部插入數字 vec.push back a 使用下標訪問元素...