天天看點

VC++6.0和VS2005在編寫MFC應用程式時,操作方面的差異

VC++6.0和VS2005在編寫MFC應用程式時,操作方面的差異

一直用VC++6.0,對VS2005不太了解,下面簡單的熟悉一下VS2005的一下功能,總結一下VS2005在編寫MFC時候的應用。

1.    菜單項:

2.    對話框:

和VC6.0一樣,也是找到資源視圖,點選menu資源,可以編輯現有的對話框,亦可以點選右鍵,選擇插入對話框。在界面的右上部分,有各種控件,和VC6.0一樣的。如何拖動,擺放空間等等。右下角顯示各個控件的屬性。修改屬性是非常友善的。對于按鈕控件,我們也可以右鍵,添加時間處理程式。對于添加基于對話框的類,隻需要輕按兩下對話框資源,就會出現MFC的類向導,填寫類名,選擇基類,一般基類預設為時CDialog類。有時候,第一次使用類向導的時候,會因為VS2005和IE8不相容的問題,這個時候,隻需要到網上查一下錯誤原因,增加一個系統資料庫項,并設定好相應的值即可。

3.    為MFC的類添加Windows消息

在VC6.0中,我們隻需要在類視圖中右鍵類名,選擇添加windows消息處理函數即可,而在VS2005中,右鍵類名之後是沒有這個選項的。VS2005将windows的消息放在了類屬性裡面了。具體做法如下:打開類視圖,選中一個類,然後在右下邊的屬性邊框裡面,點選‘消息’标簽,再點中要添加的消息,比如WM_LBUTTONUP,點中之後,注意觀察,被點中的消息欄最右邊,有一個向下的箭頭,點一下那個箭頭,就會出現‘<添加>LbuttonUp’标簽。點選這個标簽之後,光标就跳轉到消息處理函數中了,在這裡編寫相應的代碼即可。

4.     類視圖的用法習慣

在VC6.0中,我們要想看某個類的定義,直接輕按兩下類視圖中的類名即可。在VS2005中,我們也可以進行相同的操作。但是,當我們想看類的成員變量的時候,我們會發現,點開類名左邊的那個小加号,出現的不是類的成員變量和成員函數,而是出現了兩個擴充項,分别是:映射和基類型;那麼怎麼才能看到類的成員變量和成員函數呢?細心觀察,就會發現,當你點中一個類的時候,它下面的一個頁面欄中已經列舉出了該類的成員函數和成員變量。輕按兩下它的成員函數,光标自動定位到該函數的實作位置了。

5.     添加成員函數和成員變量

這一點,VC6.0和VS2005是差不多的,點選右鍵,選擇添加,在選擇變量或者函數,就會出現相應的對話框,在裡面填寫相應的屬性即可。

6.    為控件關聯變量

VC6.0中,可以非常友善的為一個控件關聯變量。隻需要對控件點選右鍵,建立類向導,一步一步往下做就可以了;由于我們對VC6.0已經非常的習慣了,是以感覺很友善;其實,在VS2005中,為控件關聯變量更容易了!隻需要對控件點選右鍵,選擇添加變量,就會出現一個‘添加成員變量向導’的對話框,這個對話框非常的清晰!使用者可以選擇變量的通路屬性、變量類型、變量名、控件ID、類别等屬性;需要注意的是:VS2005将關聯的變量進行了類别的分類(Control類别和Value類别);比如,我們對一個編輯框控件關聯變量時,如果我們想要改變編輯框的外觀及屬性,那麼我們就選擇Control類别,為其關聯一個CEdit對象;如果我們想要獲得編輯框的值,我們就可選擇Value類别;選擇不同的類别,在變量類型中所顯示的種類不同!!

7. 添加類和添加資源

在VS2005中,我們可以在類視圖中,對工程名點選右鍵,選擇添加,在添加中我們可以選擇類,然後進入類的頁面,繼續選擇MFC類,….;添加資源也是如此,點選添加資源;後續的操作和VC6.0基本一緻;

繼續閱讀