青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

Visual C++ 6.0環境配置

概述

    一個好的環境,能讓你的工作事半功倍。下面是我個人對VC++6.0的環境配置,僅供拋磚引玉之用。

2. 環境設置(Environment Settings

    設置針對與所有工程有效。打開目錄ToolsàOptions,在此作相應的設置。

2.1 配置Tab鍵所占的字寬

    一般所來,Tab在各個程序中字寬為8,而VC默認把其設為4。我們將其改回8,好處是,當將代碼從VC復制到其它程序(如notepad)時,代碼不會變亂(不對齊)。如圖:

2.2 配置代碼顏色

    改動代碼的顏色,給我們看代碼帶來方便。個人的具體配置,可依據個人的喜好。

2.3 設置前后的效果對比

    代碼顯示的效果 
 

    Tab字寬對VC中復制出來的代碼的影響

3. 工作區域設置(Workspace Settings

    我個人的感覺,寫代碼,就要讓代碼的可視區域最大,盡量釋放代碼的顯示空間。下面來看看我們該如何做。

1.    調整工具欄(Tool Bar

    Tool Bar上右鍵,選擇Customize…àToolbars,并自己建立一個toolbar,比如角MyToolBar。如圖: 

    按住Ctrl鍵,用鼠標從其它Toolbar上將自己需要的button拖入自己的Toolbar。把一些不常用的 or 已熟悉其快捷鍵的button通通去掉,盡量減少button的數量,讓Toolbar最終只占用一行。見后面的對比圖。

    ,看到兩個button之間的分隔欄了么。如何增加 or 刪除分隔欄呢?這里有點小技巧,不知道VC++的軟件設計人員咋想的,設計這么不起眼的方式。

    增加分隔欄:用鼠標點住右邊button左半部,出現此效果。向右移動大約半個button的距離,放開鼠標,則會出現分隔欄。

    刪除分隔欄:與上面類似,用鼠標點住右邊button左半部,出現此效果。向左移動鼠標,直到I樣式的東東跑到了分隔欄的左邊,放開鼠標,則分隔欄不見了。

2.    調整Workspace的位置

    Workspace窗體放到程序的右邊,讓其懸浮著,不要與VC++的其它部分連在一起。寫代碼時,必要時還可把其關掉,增加可視空間。見下面的對比圖。

    Workspace窗體指的是:

3.    關閉Output窗體

    寫代碼的時候不需要Output窗體,多按幾下ESC鍵,就把其關掉了。別怕,下次build的時候,這家伙會自己跑出來的。見下面的對比圖。

    Output窗體指的是:

4.    設置前后的效果對比

    設置前: 
 

    設置后:(每一頁能看到的代碼要多出許多幾行)

4. 工程設置(Project Settings

    設置僅對當前工程有效。每次新建一個工程后,都需要進行這些設置,以方便以后的工作。

4.1 設置Precompiled Headers

    平常我們編譯程序,在DebugRelease目錄下,會發現一個.pch的文件,文件很大,嚴重占用我們的硬盤空間。其實這個文件沒什么用,我們設置一下,讓VC不要產生此文件。

    選擇菜單ProjectàProject Settings…àC++。然后按下圖所示,進行設置。

2.    設置編譯后的文件路徑

    選擇菜單ProjectàProject Settings…àGeneral。然后按下圖所示,進行設置。

    Intermediate files,編譯時產生的臨時文件的地方,生成exe文件后,這些家伙基本上就沒用了。我們設置一個路徑,讓所有工程的臨時文件都待在一起,以方便最后一次性將它們刪除。我自己將所有的臨時文件都存放在d:\compile_temp目錄下。

    Output files,生成的exe文件存放的地方,習慣上放在名為bin的目錄下。

    例子:

[Release]
Intermediate files
  d:\compile_temp\工程名\release
Output files
    bin

    [Debug]

    Intermediate files  d:\compile_temp\工程名\debug

    Output files    bin\debug

5. Console-base的調試環境

    在寫程序時,有時在Debug模式下寫好的程序,到了Release模式下,就罷工了,不能正常運行。而一開始就寫Release程序,又不方便調試。

    下面我們來建立一個console-basewindows程序,這個東西還是挺便于調試的。

5.1 設置Console-base

    新建一個console程序,選擇菜單BuildàConfigurations…àAdd,增加一個configuration。名字叫,比如Console_base。如圖: 
 

    然后選擇菜單ProjectàProject Settings…àC++。并按下圖設置: 
 

    加入以下測試代碼:

#include <stdio.h> 

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif 

void main()

{

       char *p = "Hello"; 

       CONS_PRINTF( "%d - %s\n",

              10,

              p );

} 

    并編譯、鏈接,看運行的效果。 

Release下,沒有任何輸出。而在Console_base下,程序輸入:10 hello。呵呵,達到我們的要求。下面解釋一下這個效果是如何實現的。

    代碼中最重要的是這一段:

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif

    當宏CONSOLE_PRINTF存在時,CONS_PRINTF等于printf;不存在時,CONS_PRINTF等于//,將其后面的代碼注釋掉,讓其不起作用。這里應該是VC編譯器的一個bug,正是這個bug,幫助我們得以實現所需的效果。

    讓我們來看測試的代碼:

       CONS_PRINTF( "%d - %s\n",

              10,

              p );

 當宏CONS_PRINTF不存在時,得到的代碼本該是:

       //( "%d - %s\n",

              10,

              p );

 編譯時,應該會出錯的,但在用宏作替換的情況下,編譯器不出錯(編譯器的bug)。

2.    ConsoleWindow共存

    把剛才起作用的代碼放到一個頭文件中,如cons_printf.h。代碼如下:

#ifndef CONSOLE_BASE_DEBUG_UTILITY_H

#define CONSOLE_BASE_DEBUG_UTILITY_H 

#include <stdio.h> 

#ifdef CONSOLE_PRINTF

#  define CONS_PRINTF printf

#else

#  define CONS_PRINTF //

#endif 

#endif 

    并在main.cpp中添加windows的代碼and改變main()的內容。如下:

// ... windows app headers

#include "cons_printf.h" 

// ... windows app codes 

void main()

{

       WinMain( GetModuleHandle(NULL), NULL, GetCommandLine(), SW_NORMAL );

} 

    并在Project Settings中,將Release模式的編譯方式更便為windows。如圖: 

/subsystem,是控制當前編譯的是console程序或windows程序的開關。 
/subsystem:windows 
編譯為windows程序,程序入口WinMain()
/subsystem:console  
編譯為console程序,程序入口main() 

最后在windows程序中加上測試代碼。如下:

case WM_CREATE:

       CONS_PRINTF( "WM_CREATE here\n" );

       break; 

// ... 

case WM_DESTROY:

       CONS_PRINTF( "WM_DESTROY here\n" );

       PostQuitMessage(0);

       break; 

    進行編譯,看效果。在Console_base下,程序會在console窗體顯示文本。而在Release下,和正常的windows程序一樣,只有一個window出現,沒有console窗體。

6. 快捷鍵(Shortcut-key

    為提高我們寫程序的效率,快捷鍵是少不了的東西。下面將列出一些常用的快捷鍵(依據個人經驗而成)。VC中所有的快捷鍵,可在菜單HelpàKeyboard Map中查到。你還可以在ToolsàCustomize…àKeyboard中,依據個人習慣,定制快捷鍵。

6.1 文件操作

    在寫程序時,打開或新建一個文件,其實使用菜單(menu)的快捷鍵(例如Alt + F + O)也許比使用特定的快捷鍵(例如Ctrl + O)更快,感覺按起來更順手,也許是個人習慣吧。對于菜單中一些沒有特定快捷鍵的選項,便只能用Alt + F + xxx的方式了。

    Ctrl + O or Alt + F + O 打開文件

    Ctrl + N or Alt + F + N 新建文件

    Ctrl + S or Alt + F + S 保存文件

    Alt + F + K 打開工程

    Alt + F + L 保存所有文件

    Alt + F4 關閉當前窗口

6.2 代碼間的快速跳轉

    VC中有個很有用的東東——flag。它可對你編輯的當前一段代碼進行標示,讓你下次快速找到這。Ctrl + F2會給當前行加上一個flag,如果當前行已經存在flag,則將這個flag清除。

    Ctrl + F2 設立/清除flag

    Ctrl + Shift + F2 清除所有的flag

    F2 jump到下一個flag位置

    下面是個例子,這是你按F2,即可在兩段代碼間快速跳轉。 

    還有兩個快捷鍵,也很常用:

    Ctrl + Home 跳轉到文件頂部

    Ctrl + End 跳轉到文件尾部

6.3 編譯·運行·調試(debugging

    對于什么是斷點、什么是單步跟蹤,這里就不再贅述。下面僅列出快捷鍵。

    F9 break point

    Ctrl + F7 Compile

    F7 Build

    Ctrl + F5 Build and Run

    F5 Build and Run in DEBUG mode

    F10 單步跟蹤

6.4 各類常用的window

    Alt + 0 Workspace Window

    Alt + 2 Output Window

    Alt + 3 Watch Window

    Alt + 4 Variables Window

    Alt + 5 Registers Window

    Alt + 6 Memory Window

    Alt + 7 CallStack Window

    Alt + 8 Disassembly Window

    Ctr l+ W ClassWizard

    Alt + Enter 屬性

7. 總結

    自己的編程環境應當由自己去感受、去配置。以上對VC設置,很多內容參照了梁肇新的《編程高手箋言》一書。

    對于VC有一個VC Assistant的軟件,很不錯。

 

posted on 2010-07-18 13:41 肥仔 閱讀(1834) 評論(0)  編輯 收藏 引用 所屬分類: VC 存檔

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品嫩草久久久久| 欧美在线免费一级片| 美女视频一区免费观看| 久久精品日产第一区二区| 亚洲精品影院| 亚洲精品一区二区三区不| 亚洲二区视频在线| 国产精品视频自拍| 在线观看亚洲精品视频| 91久久久久久国产精品| 亚洲欧美日本国产有色| 老鸭窝亚洲一区二区三区| 免费观看成人| 亚洲婷婷综合色高清在线| 久久久久国色av免费观看性色| 久久综合久色欧美综合狠狠 | 性一交一乱一区二区洋洋av| 久久黄色影院| 日韩天堂av| 久久婷婷麻豆| 国模吧视频一区| 亚洲欧美一区二区视频| 欧美不卡三区| 久久久久久久久久看片| 国产精品爱啪在线线免费观看 | 欧美一级片在线播放| 欧美日韩亚洲免费| 亚洲国内精品| 亚洲第一精品电影| 欧美一区二区观看视频| 国产精品久久国产愉拍 | 欧美成熟视频| 91久久久久久久久| 韩日精品视频一区| 欧美淫片网站| 久久精品二区亚洲w码| 国产婷婷成人久久av免费高清| 亚洲午夜在线| 在线亚洲欧美视频| 国产偷国产偷精品高清尤物| 欧美伊久线香蕉线新在线| 国产精品99久久久久久www| 国产精品一二| 久久久免费精品| 欧美成人精品一区二区| 亚洲在线一区二区| 久久成人国产| 夜夜嗨av一区二区三区网页| 亚洲一区二区视频在线| 亚洲国产精品久久久| 国产精品久久久| 亚洲第一偷拍| 国产日韩综合| 亚洲精品一区二区三区av| 国产日本欧美一区二区| 欧美激情一区二区久久久| 国产日韩视频一区二区三区| 美日韩在线观看| 国产欧美欧美| 日韩视频免费| 亚洲国产精品欧美一二99| 亚洲欧美中文另类| 午夜精品影院| 国产精品乱人伦中文| 日韩天堂av| 亚洲视频axxx| 欧美大色视频| 亚洲盗摄视频| 亚洲精品在线三区| 女主播福利一区| 国产日韩精品一区二区| 亚洲国产精品一区二区第四页av| 欧美电影打屁股sp| 亚洲精品久久久久| 欧美日韩一区二区三区四区在线观看| 久久久精品2019中文字幕神马| 国产乱码精品1区2区3区| 欧美一级成年大片在线观看| 性做久久久久久久免费看| 国产精品一区免费观看| 欧美一区二区三区免费视| 久久久久久亚洲精品不卡4k岛国| 韩日在线一区| 欧美成人精品在线播放| 一区二区精品| 久久久国产一区二区| 亚洲福利av| 国产精品xxxxx| 久久深夜福利免费观看| 亚洲美女91| 久久综合中文| 亚洲一区二区三区中文字幕在线| 国产精品人人做人人爽人人添| 久久久免费精品视频| 亚洲美女黄色| 欧美成人午夜免费视在线看片| 亚洲欧美怡红院| 中文欧美字幕免费| 亚洲成人在线视频网站| 久久嫩草精品久久久久| 欧美一区=区| 亚洲欧美日本国产有色| 一区二区三区导航| 亚洲国产精品成人综合色在线婷婷| 国产精品九九| 国产精品成人一区二区艾草| 欧美精品久久久久久久免费观看| 亚洲欧美日韩国产另类专区| 亚洲精品婷婷| 黄色小说综合网站| 国产一区二区三区久久久久久久久| 欧美人与禽猛交乱配| 欧美黄色成人网| 欧美日韩精品是欧美日韩精品| 麻豆成人在线播放| 欧美黄色视屏| 国产精品国产精品| 国产视频久久久久久久| 国产综合色一区二区三区| 国产亚洲欧美中文| 亚洲人成免费| 性亚洲最疯狂xxxx高清| 久久精品一本| 久久夜色精品国产欧美乱| 蜜臀久久99精品久久久画质超高清 | 国产精品v亚洲精品v日韩精品 | 久久久久国产精品www | 亚洲理伦电影| 午夜精品久久99蜜桃的功能介绍| 香蕉久久精品日日躁夜夜躁| 久久久久久黄| 欧美性一二三区| 亚洲国产精品久久久久婷婷884 | 国产精品视频999| 亚洲高清色综合| 亚洲私人影吧| 91久久夜色精品国产网站| 亚洲午夜免费福利视频| 免费在线成人av| 小黄鸭精品密入口导航| 欧美色123| 99视频精品免费观看| 久久这里只精品最新地址| 午夜精品亚洲| 美女精品在线| 久久久久久国产精品mv| 国产一区二区电影在线观看| 午夜精品亚洲| 亚洲一区二区三区高清不卡| 国产精品成人v| 欧美亚洲一级| 欧美亚洲一区二区三区| 黄网站免费久久| 欧美不卡视频一区| 9久re热视频在线精品| 一区二区三区www| 国产女主播在线一区二区| 久久精品91久久久久久再现| 欧美一进一出视频| 亚洲人体偷拍| 亚洲一区中文| 在线精品福利| 一区二区三区欧美激情| 国产日韩欧美一区二区| 亚洲国产99精品国自产| 国产精品都在这里| 欧美1区2区3区| 欧美日韩三级视频| 美女国产精品| 国产精品视频免费一区| 久久色中文字幕| 欧美午夜激情视频| 欧美v国产在线一区二区三区| 欧美日韩国产丝袜另类| 老色批av在线精品| 欧美天天在线| 亚洲毛片一区| 亚洲国产中文字幕在线观看| 欧美亚洲视频在线观看| 艳女tv在线观看国产一区| 美女在线一区二区| 看片网站欧美日韩| 亚洲精品美女91| 亚洲日本免费| 久久久久久久久一区二区| 欧美一区二区三区视频| 欧美日韩视频一区二区三区| 91久久久久久久久| 亚洲精品四区| 欧美久久久久久| 亚洲毛片av| 欧美专区在线播放| 国产欧美一区二区精品婷婷| 亚洲欧美日韩精品久久亚洲区 | 国产欧美精品一区aⅴ影院| av成人免费观看| 午夜久久久久| 极品尤物一区二区三区| 老司机午夜精品视频在线观看| 欧美黄色视屏|