VC技巧集錦

2021-04-23 13:37:55 字數 2206 閱讀 2034

呵呵, 最近在學vc。不過沒有作長遠打算。

(hangwire發表於2001-12-29 8:39:30)

[問題一]:解決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常用技巧集錦 一

一。如何限制編輯框中的准許字元以及修改輸入的字元 使用classwizard處理wm char訊息,計算nchar參量並決定所執行的操作,使用者可以確定是否修改 傳送字元。下例說明了如何顯示字母字元,如果字元是字母字元,則呼叫cwnd onchar,否則不呼叫onchar.void cmyedit ...

VC常用技巧集錦 一

一。如何限制編輯框中的准許字元以及修改輸入的字元 使用classwizard處理wm char訊息,計算nchar參量並決定所執行的操作,使用者可以確定是否修改 傳送字元。下例說明了如何顯示字母字元,如果字元是字母字元,則呼叫cwnd onchar,否則不呼叫onchar.void cmyedit ...

VC常用技巧集錦 一

一。如何限制編輯框中的准許字元以及修改輸入的字元 使用classwizard處理wm char訊息,計算nchar參量並決定所執行的操作,使用者可以確定是否修改 傳送字元。下例說明了如何顯示字母字元,如果字元是字母字元,則呼叫cwnd onchar,否則不呼叫onchar.void cmyedit ...