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

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 肥仔 閱讀(1844) 評論(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>
            欧美大片第1页| 久久夜色精品国产欧美乱| 亚洲自啪免费| 一区二区三区www| 国产精品高潮在线| 香蕉国产精品偷在线观看不卡| 亚洲精品久久久久久久久久久久久| 欧美**字幕| 午夜精品久久久久久久99水蜜桃 | 国产日本欧美一区二区三区| 亚洲特色特黄| 久久国产高清| 亚洲人成在线观看一区二区| 久久久亚洲高清| 在线亚洲观看| 亚洲调教视频在线观看| 中文在线不卡| 一本色道久久综合亚洲二区三区| 国产精品国产自产拍高清av王其| 欧美一区二区精品久久911| 午夜久久黄色| 日韩一本二本av| 乱中年女人伦av一区二区| 狠狠色狠狠色综合日日五| 欧美久色视频| 一区电影在线观看| 免费成人高清在线视频| 亚洲国产激情| 久久久久久久一区二区三区| 欧美91福利在线观看| 91久久精品一区| 国产精品福利在线观看| 亚洲三级视频在线观看| 欧美人牲a欧美精品| 亚洲午夜视频| 最新成人在线| 久久成人免费电影| 欧美综合第一页| 日韩一级在线| 亚洲精品一区二| 老司机成人网| 久久阴道视频| 亚洲激情社区| 欧美精品一区二区三区一线天视频 | 亚洲欧美日韩另类精品一区二区三区| 另类专区欧美制服同性| 欧美成人69av| 久久狠狠亚洲综合| 国产精品一香蕉国产线看观看| 一本色道久久综合狠狠躁篇的优点| 99ri日韩精品视频| 亚洲一区二区欧美| 国产日韩欧美一区二区三区在线观看| 亚洲综合三区| 久久嫩草精品久久久精品| 亚洲激情成人| 国产精品久久久久久久第一福利| 日韩一级在线| 最新亚洲视频| 欧美在线观看视频一区二区三区| 一区在线视频观看| 国产人久久人人人人爽| 欧美精品黄色| 欧美成人日韩| 巨乳诱惑日韩免费av| 亚洲永久免费av| 亚洲一区二区三区四区五区午夜| 亚洲男人av电影| 亚洲精品孕妇| 国内精品国产成人| 国产一区二区三区电影在线观看| 欧美性猛交xxxx免费看久久久| 久久久亚洲国产天美传媒修理工 | 国产精品久久久久久久app| 久久在线播放| 免播放器亚洲一区| 免费在线看成人av| 另类图片综合电影| 欧美日韩mp4| 久久久亚洲成人| 欧美国产一区在线| 欧美日韩精品免费观看| 欧美精品一区二区三区蜜桃| 免费日本视频一区| 午夜日韩福利| 欧美日韩精品在线视频| 欧美肥婆bbw| 欧美日韩中文在线| 久久成人在线| 亚洲欧美日韩综合aⅴ视频| 一区二区国产日产| 久久人人97超碰国产公开结果| 性色一区二区三区| 欧美成人中文| 亚洲区一区二区三区| 日韩香蕉视频| 欧美va亚洲va日韩∨a综合色| 久久人人97超碰人人澡爱香蕉| 久久综合色播五月| 国产精品久久激情| 国产精品成人一区二区三区夜夜夜| 国产精品免费看片| 一本一本久久a久久精品牛牛影视| 性亚洲最疯狂xxxx高清| 亚洲国产视频a| 亚洲欧美在线一区二区| 久久精品首页| 国内精品久久久久久久果冻传媒| 国产精品入口夜色视频大尺度| 国产精品视频免费观看| 影音先锋久久久| 亚洲国产福利在线| 欧美在线视频不卡| 亚洲伊人网站| 国产精品盗摄久久久| 艳女tv在线观看国产一区| 欧美一区二区视频免费观看 | 亚洲视频中文字幕| 最新69国产成人精品视频免费 | 中文亚洲免费| 亚洲精品美女久久久久| 欧美一级大片在线免费观看| 亚洲国产欧美另类丝袜| 欧美激情精品| 9色精品在线| 免费中文字幕日韩欧美| 欧美国产丝袜视频| 免费不卡在线视频| 午夜久久美女| 亚洲欧美激情一区二区| 在线精品视频一区二区三四| 久久精品在线免费观看| 久久精品理论片| 在线亚洲一区二区| 香蕉久久夜色精品国产使用方法| 国产一区二区三区久久悠悠色av| 久久精品最新地址| 欧美视频中文一区二区三区在线观看| 在线视频一区观看| 久久精品国产一区二区电影| 亚洲国产91| 日韩视频在线免费观看| 亚洲电影自拍| 亚洲一级影院| 99热这里只有成人精品国产| 欧美在线日韩精品| 亚洲欧美视频在线观看| 久久亚洲精品视频| 久久久久久91香蕉国产| 欧美搞黄网站| 最近中文字幕日韩精品| 欧美不卡视频一区| 老司机亚洲精品| 欧美在线视频a| 欧美激情一区二区三区四区| 亚洲电影av| 久久中文字幕一区二区三区| 性欧美精品高清| 亚洲福利专区| 亚洲乱码国产乱码精品精天堂| 欧美精品www| 亚洲在线一区二区三区| 久久久久久亚洲精品杨幂换脸| 一本久道久久综合狠狠爱| 亚洲日本视频| 一区二区亚洲精品国产| 亚洲国产成人91精品| 国产精品亚洲欧美| 正在播放欧美一区| 欧美一区二区日韩一区二区| 国产精品私房写真福利视频| 欧美一区2区视频在线观看 | 国产精品一区二区三区观看| 久久精品国内一区二区三区| 国产精品乱子乱xxxx| 亚洲一区二区三区成人在线视频精品| 99国产精品久久久久久久久久 | 欧美激情精品久久久| 久久免费黄色| 一区二区三区在线免费观看| 欧美a级大片| 亚洲精品一区二区在线| 亚洲一区二区三区视频| 精品成人a区在线观看| 久久久国产成人精品| 日韩天堂av| 欧美+亚洲+精品+三区| 一本色道久久88综合亚洲精品ⅰ | 久久久www成人免费精品| 亚洲国产日韩欧美在线图片| 午夜精品一区二区三区在线播放| 国产美女一区二区| 欧美日韩福利| 久久九九国产| 日韩午夜在线播放| 国产热re99久久6国产精品| 欧美视频在线视频| 欧美人在线视频| 欧美高清视频在线 | 欧美午夜电影完整版|