程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> vc中的使用技巧和常見錯誤

vc中的使用技巧和常見錯誤

編輯:vc教程

1、在數據庫操作時,將系統自動生成的CTime替換成COleDateTime。

2、在操作Access數據庫時,字符串的標識是:單引號;日期/時間類型的標識是:#

3、將 DDX_FIEldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet);  替換成:
         DDX_DateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate);
注:這是VC6裡的一個老BUG,好像SP6裡也是那樣。

4、遇到ClassVIEw裡的某個類突然丟失時可以把項目文件夾下的擴展名為.ncb和.opt的兩個文件刪掉,再重新打開項目。
     遇到類下的成員函數定位不准,即雙擊該函數時並不能准確定位到指定位置時,可以把debug或release(這要視你當時選擇的MODE來定)下的擴展名為:.pch的文件刪掉;如還不行,就再把上面兩個文件也一起刪掉,再不行,,我也搞不定了,只好建議你跑出門去,對著天空大喊三聲:“神啊,救救我吧!”

5、如果你很喜歡VC6的auto-complete功能,而發覺他與系統的Ctrl+Space輸入法沖突了,建議如下:
     Menu“Tools”->“Customize”->"KeyWord",選擇分類為:"All commands",鼠標點擊all commands裡面,敲擊“comple...”就出來了,在右側重新添加一個“Shift+Space”並Assign就行了。
    這一點VC6要比delphi6好,在delphi6及以後的版本裡,autocomplete功能已經做的很好了,當然以前的版本嗎, autocomplete慢的跟什麼似的,但很遺憾,我至今未找到能夠自定義快捷方式的地方,好像只能用"Ctrl+Space",哪位大蝦知道告訴我,另外Delphi6下也可以Ctrl+J,這個VC6裡沒有,不過裝了Visual Assist6就行了。

6、建議你使用VC6編輯的關鍵字顏色自定義功能,或者你可以使用Visual Assist6啟動顏色功能。即使你不喜歡自定義顏色,那有一個顏色,我還是建議你自定義一下:
Menu"Tools"->"OPtions"->"Format"
Color:Number  Foreground:red,不然是很容易搞混:'0'和'o'的,尤其是在VC6的默認字體下。

7.檢測程序中的括號是否匹配 
    把光標移動到需要檢測的括號(如大括號{}、方括號[]、圓括號()和尖括號<>)前面,鍵入快捷鍵“Ctrl+]”。如果括號匹配正確,光標就跳到匹配的括號處,否則光標不移動,並且機箱喇叭還會發出一聲警告聲。 
[注:當一個函數體的內容過長時,全部選中,可以把光標移動到函數體的{處,按下Ctrl+},即可全部選中]

8.查看一個宏(或變量、函數)的宏定義
    把光標移動到你想知道的一個宏上,就比如說最常見的DECLARE_MAP_MESSAGE上按一下F12(或右鍵菜單中的Go To Defition Of…),如果沒有建立Browse files,會出現提示對話框,確定,然後就會跳到定義那些東西的地方。
[注:這個功能還是比較常用的,不過感覺熱鍵並不如鼠標選擇的快]

9格式化一段亂七八糟的源代碼
    選中那段源代碼,按ATL+F8。 
[注:選中一段代碼,按下Tab,或shift+Tab,右(或左)移一個TAb]

10.在編輯狀態下發現成員變量或函數不能顯示
    刪除該項目擴展名為.ncb文件,重新打開該項目。
[注:我上次說的不是很准確,.opt裡面可能存有你在ClassvIEw新建的文件夾信息,刪除的話那些分類文件夾信息也一並刪除了]

11.如何整理ClassVIEw視圖中大量的類
    可以在classvIEw 視圖中右鍵新建文件夾(new folder),再把具有相近性質的類拖到對應的文件夾中,使整個視圖看上去清晰明了。
[注:事實上,我也見到在FileView裡用文件夾分類的,我的感覺是:可能是為了避免在ClassvIEws裡出現如上述的部分函數丟失的情況吧,畢竟VC6有時並不是很穩定,當然這兩種方法各有利弊的,我目前一般是傾向於前者的]

12.定位預處理指定
    在源文件中定位光標到對稱的#if, #endif,使用Ctrl+K。

13.如何添加系統中Lib到當前項目
    在Project | Settings | Link | Object/library modules:輸入Lib名稱,不同的Lib之間用空格格開。
[注:或者這樣,#pragma comment(lib,"yourlib.lib")]

14.如何添加系統中的頭文件(.h)到當前項目。
    #include <FileName.h>,告訴編譯到VC系統目錄去找;使用#include "FileName.h",告訴編譯在當前目錄找。

15.如何在Studio使用匯編調試
    在WorkBench的Debugger狀態下按CTRL+F7。

16.怎樣處理ClassWiZard找不到的系統消息
    如果要在ClassWizard中處理WM_NCHITTEST等系統消息,請在

[1] [2] [3] [4] [5] [6] 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved