<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    dream.in.java

    能以不變應萬變是聰明人做事的準則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    介紹VC6.0的18個實用小技巧

    VC 用的太熟的一個后果是看到有人用UltraEdit寫VC程序時覺得不可理解。另一個后遺癥是,我很喜歡用快捷鍵,熟悉了VC的這套快捷鍵后,用其他軟件 的時候,如果快捷鍵設置和VC的習慣設置沖突就覺得很難受。比如說SoftIce,很久以前就開始用,至今還沒習慣。
    下面說說我在使用VC IDE時經常用到的一些快捷鍵。

    CTRL+TAB:在IDE打開的文件間切換。我喜歡在IDE里同時打開很多文件,用CTRL+TAB來回切換,瀏覽代碼很方便。LEO的習慣跟我相反,他看完一個文件后會順手把文件關掉。有一次他看到我的IDE里居然開了幾十個文件,驚訝壞了,呵呵。


    CTRL+SHIFT+SPACE:快速查看函數聲明。有了這個以后查MSDN的次數大大減少。


    CTRL+]:快速定位{}。看代碼時常用,另外用來檢查大括號是否配對很方便。相比之下page up/page down用的比較少,因為老是覺得這個定位代碼不夠精確。


    CTRL+SHFT+]:選中大括號之間的代碼。代碼段拷貝的時候常用。在一次移植一段C程序到C++程序時學會的。


    F12:快速定位到宏/變量/函數的定義。VC6第一次用要先生成BROWSE INFO,速度比較慢,VS2003可以直接定位。


    ALT+F8:格式化代碼。常和CTRL+A或者CTRL+SHIFT+]連用。我看到格式不整齊的代碼時會很難受。


    CTRL+X, CTRL+C, CTRL+V:有時候跟別人開玩笑說,其實編程挺簡單的,會CTRL+C/CTRL+V就行。


    CTRL+Z, CTRL+Y:UNDO, REDO。修改代碼時常用。


    CTRL+F2, F2:設置、查看書簽。在VS2003中一度習慣了CTRL+K, K/CTRL+K/N, CTRL+K/P的組合,后來由于來回在VC6、VS2003之間切換,還是覺得統一用CTRL+F2, F2比較好。


    ALT+-->, ALT+<--:光標移到下個單詞。用慣了絕對比用鼠標定位快。

    HOME, END:定位到行首、行末。經常配合ALT+ARROW使用,定位光標很快。

    CTRL+HOME, CTRL+END:定位到文件首/尾。

    CTRL+DEL:刪空格很方便。


    CTRL+S:保存文件。我一般寫一兩行代碼保存一次,養成習慣了。這使我從來沒有因意外事件丟過代碼。

     

    F7:BUILD。估計大家都用過。

    CTRL+F7:編譯單個文件。經常用來快速測試代碼是否有語法錯誤。

    F4:定位編譯錯誤。以前用的很多,現在比較少用,因為編譯警告比較多。

    ALT+F9:打開break point窗口。設置條件斷點時常用。
    CTRL+G:跳到指定行。調試時則常和CTRL+F11連用。
    CTRL+W:打開CLASS WIZARD窗口。寫MFC程序時常用。

    F5:調試程序。相對來說CTRL+F5用的比較少。
    SHIFT+F5:停止調試程序。偶爾會用。
    F10:step over。調試的時候用的最多了。
    F11:step into。也很常用。F11的另一常用法是啟動調試程序并停在程序入口點。
    F9:設置/清除斷點。
    CTRL+F9:disable 斷點。
    CTRL+F11:查看匯編代碼。我最喜歡用的功能之一。在DEBUG的時候的一大習慣就是切換成源代碼/匯編混合顯示模式。我的經驗是,C/C++代碼經常會騙你,但匯編不會。
    CTRL+SHIFT+F10:設置下一行運行語句。最喜歡的功能之一,非常好用。很久以前抓一個很難重現的BUG時第一次學會了這個功能,之后就喜歡上了。熟悉以后能節省很多調試時間。

    常用的就這么多,其他操作一般都通過鼠標完成。嗯,以后寫個專門統計快捷鍵操作的addon,統計結果應該會比較有趣。

    1.檢測程序中的括號是否匹配
    把光標移動到需要檢測的括號(如大括號{}、方括號[]、圓括號()和尖括號<>)前面,鍵入快捷鍵“Ctrl+]”。如果括號匹配正確,光標就跳到匹配的括號處,否則光標不移動,并且機箱喇叭還會發出一聲警告聲。


    2.查看一個宏(或變量、函數)的宏定義
    把光標移動到你想知道的一個宏上,就比如說最常見的DECLARE_MAP_MESSAGE上按一下F12(或右鍵菜單中的Go To Defition Of …),如果沒有建立Browse files,會出現提示對話框,確定,然后就會跳到定義那些東西的地方。
    相當可喜的是,它也可以看到Microsoft定義的系統宏,非常good.


    3.格式化一段亂七八糟的源代碼
    選中那段源代碼,按ATL+F8。


    4.在編輯狀態下發現成員變量或函數不能顯示
    刪除該項目擴展名為.ncb文件,重新打開該項目。


    5.如何整理ClassView視圖中大量的類
    可以在classview 視圖中右鍵新建文件夾(new folder),再把具有相近性質的類拖到對應的文件夾中,使整個視圖看上去清晰明了.


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


    7.如何添加系統中Lib到當前項目
    在Project | Settings | Link | Object/library modules:輸入Lib名稱,不同的Lib之間用空格格開.


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


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


    10.怎樣處理ClassZiard找不到的系統消息
    如果要在ClassWizard中處理WM_NCHITTEST等系統消息,請在ClassWizard中Class Info頁中將
    Message filter改為Window就有了.


    11.如何干凈的刪除一個類
    先從Workspace中的FileView中刪除對應的.h和.cpp文件,再關閉項目,從實際的文件夾中刪除對應的.h和.cpp文件與.clw文件。


    12.在Studio中快速切換兩個文件
    有時,我們需要在最近使用的兩個文件中快速切換,換Ctrl+F6。這在兩個文件不相今的時候就有用的.

    13.取得源程序預處理后的結果:
    在Studio 里,可以在->PROJECT->SETTINGS->C/C++->Project Options中,在最后加上 /P /EP這兩個編譯開關即可做到"只進行預處理".就可以了。編譯以后就可以在源程序目錄中發現“文件名.I ”的文本文件。這就是預處理后的結果。
    (注意注:區分大小定,請用大定/P)


    14.在Debug模式中查看WINAPI調用后的返回值:
    很簡單,且實用:在watch中加入@hr,err。在CSDN的文檔中心有一篇講得更細,請參考。


    15.產生指定源程序文件的匯編代碼:
    從IDE菜單的Project->Setting打開項目設置,按如下文件做:
    1.先在左邊選擇指定文件,可以多選。
    2. 在右邊的C++屬性頁中,在category中選擇List Files,接著在下面的List Files Type中選擇Assembly and source code(或選擇其它),最后在List File Name中輸入在個C/C++源文件產生的相應的匯編代碼的文件。
    3.編譯整個工程。


    16.手工編譯純資源成dll:
    Rc.exe /v data.rc
    Cvtres.exe /machine:ix86 data.res
    Link /SUBSYSTEM:WINDOWS /DLL /NOENTRY data.res ;編譯成DLL文件
    這種方式創建的DLL是最小的,比起你用Win 32 Dynamic Libray等產生的更小。

    17:怎樣快速生成一個與現有項目除了項目名外完全相同的新項目?

    利用File菜單下生成新項目中的Custom AppWizard ,選擇 An existing Project ,然后選擇現有項目的項目文件名(*.dsp)Finish,編譯后就生成一個可以生成與現有項目相同但可以重新取名的項目的AppWizard。你可以象用MFC AppWizard一樣用它。如果不想用了,可以在VC 安裝目錄下Common\MSDev98\Template目錄中刪除該Wizard中.awx和 .pdb文件。   

    18:如果想把整個項目拷貝到軟盤,那些文件可以刪掉?  

      除了項目文件夾中debug文件夾可以刪除外,.ncb,.clw,.opt 等文件也可以刪除,這些文件Rebuilt all后可以重新生成。   


    附:VC項目文件說明
    .dsp 項目參數配置文件,這個文件太重要,重點保護對象。.
    .dsw 工作區文件,重要性一般,因為它信息不我,容易恢復。
    以下文件在項目中是可丟棄的,有些文件刪除后,VC會自動生成的。
    .clw ClassWizard信息文件,實際上是INI文件的格式,有興趣可以研究一下.有時候ClassWizard出問題,手工修改CLW文件可以解決.如果此文件不存在的話,每次用ClassWizard的時候繪提示你是否重建.
    .ncb 無編譯瀏覽文件(no compile browser)。當自動完成功能出問題時可以刪除此文件。build后會自動生成。
    .opt 工程關于開發環境的參數文件。如工具條位置等信息;(可丟棄)
    .aps (AppStudio File),資源輔助文件,二進制格式,一般不用去管他.
    .plg 是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大.在Tools->Options里面有個選項可以控制這個文件的生成.
    .hpj (Help Project)是生成幫助文件的工程,用microsfot Help Compiler可以處理.
    .mdp (Microsoft DevStudio Project)是舊版本的項目文件,如果要打開此文件的話,會提示你是否轉換成新的DSP格式.
    .bsc 是用于瀏覽項目信息的,如果用Source Brower的話就必須有這個文件.如果不用這個功能的話,可以在Project Options里面去掉Generate Browse Info File,可以加快編譯速度.
    .map 是執行文件的映像信息紀錄文件,除非對系統底層非常熟悉,這個文件一般用不著.
    .pch (Pre-Compiled File)是預編譯文件,可以加快編譯速度,但是文件非常大.
    .pdb (Program Database)記錄了程序有關的一些數據和調試信息,在調試的時候可能有用.
    .exp 只有在編譯DLL的時候才會生成,記錄了DLL文件中的一些信息.一般也沒什么用.

    posted on 2009-03-14 09:42 YXY 閱讀(427) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 久久青青成人亚洲精品| avtt亚洲天堂| 在线电影你懂的亚洲| 99久久免费观看| 亚洲久本草在线中文字幕| 免费一区二区三区| 亚洲大片在线观看| 2019中文字幕免费电影在线播放| 亚洲a一级免费视频| 16女性下面无遮挡免费| 亚洲精品免费在线| 免费做爰猛烈吃奶摸视频在线观看 | 美女又黄又免费的视频| 免费国产怡红院在线观看| 一级做a爰全过程免费视频毛片| 亚洲无码高清在线观看| 久久福利青草精品资源站免费| 亚洲国产成人一区二区精品区| 99国产精品免费观看视频| 亚洲免费视频播放| 免费国产人做人视频在线观看| 一区二区免费国产在线观看 | 亚洲av无码专区国产乱码在线观看 | 国产亚洲精品无码拍拍拍色欲| 老司机69精品成免费视频| 亚洲人成网站18禁止久久影院 | a毛片在线免费观看| 亚洲偷偷自拍高清| 亚洲无码高清在线观看| 最近新韩国日本免费观看 | 亚洲AV无码精品无码麻豆| 永久免费av无码不卡在线观看| 成人亚洲国产精品久久| 国产亚洲A∨片在线观看| 猫咪社区免费资源在线观看| 一级片在线免费看| 亚洲国产综合第一精品小说| 免费成人av电影| 最近新韩国日本免费观看| 男性gay黄免费网站| 亚洲网址在线观看你懂的|