VC++學習(1)——介紹一些重要概念

VC++學習

       終於在這周行動起來系統學習VC++了,以前就打算要學,可惜都沒安排時間學,這次因爲各方面原因使可以踏實地去學。我將會把學習到的知識整理成文章發佈到博客與大家分享。由於自己也是初學者,難免出現理解錯誤或不透徹,希望指出錯誤和提些建議。

       首先,介紹VC++的一些重要的概念:

       1、C++ :一種面向對象的編程語言,僅僅是 編程語言。

       2、Windows API :由Microsoft公司的Windows序列的操作系統所提供的應用程序接口API(Application Programming Interface),他們是應用軟件與Windows操作系統最直接的交互方式,開發人員通過調用這些API來使用操作系統所提供的功能 。這些API有2種版本:用於16位版本Windows的API(Windows 1.0到Windows 3.1)現在稱作Win16;用於32位版本Windows的API(Windows 95、Windows 98和所有版本的Windows NT)現在稱作Win32;現在多是使用Win32。當然,並不是只能通過C/C++程序調用他們,也可以用VB。

       3、MFC :微軟基礎類(Microsoft Foundation Classes),是Microsoft公司提供的一個類庫 ,他們是通過使用C++封裝了Windows API形成的,並提供了一個應用程序框架使用MFC的開發效率比直接調用Windows API的高,因爲MFC節省了直接調用Windows API所做的重複工作 。與MFC類似作用的是Borland公司提供的OWL(Object Windows Library)。

       4、VC++6.0 :是Microsoft公司提供的一個集成開發環境IDE(Integrated Development Environment),可以使用這個IDE開發基於Windows API、MFC等的應用程序,這裏的應用程序可以是基於視窗的、也可以基於命令行的(DOS-Like,Console)。類似的用於應用程序開發的IDE常見的有VB6.0,VS2005,VS2008, Borland C++,Eclipse,NetBeans,等。

       5、Windows程序設計 :開發基於Microsoft公司的Windows序列的操作系統的應用程序。

       6、DOS程序設計 :開發基於Microsoft公司的DOS序列的操作系統的應用程序。

       那麼,我就必須學習C++、Windows API、MFC和VC++6.0 IDE。

       要想熟練掌握Windows程序的開發,首先要理解Windows程序的內部運行機制。下面介紹Windows程序的一些重要的概念:

       1、窗口 :計算機屏幕上的一塊矩形區域,它是用戶與Windows應用程序交互的接口,一個Windows程序至少要有一個窗口。其實,大家電腦一開機所見到的桌面就是窗口,Word的操作界面、對話框、消息框也是窗口;另外,在對話框中出現的如按鈕、編輯框、列表框、滾動條也是窗口(這可以從MFC類結構中看出),通常稱爲控件窗口,簡稱控件。大多數窗口可以分成客戶區和非客戶區,客戶區是可以由應用程序控制的,非客戶區是應用程序無法控制的、只能由操作系統控制;窗口的非客戶區有標題欄、菜單欄、系統菜單、最小化按鈕、最大化按鈕、關閉按鈕、可調邊框和滾動條等。如圖1.1所示:

圖1.1、窗口(該圖從孫鑫所著的《VC++深入詳解》截取)

 

       疑問:像如圖1.2所示的迅雷窗口,它改變了由操作系統控制的標題欄等非客戶區,是如何做到的呢?

圖1.2、迅雷軟件主窗口部分截圖

      2、句柄

關於句柄的詳細解釋,可以參考維基百科對句柄的解釋,網址:http://zh.wikipedia.org/wiki/%E5%8F%A5%E6%9F%84

要注意的是:句柄是一個整數、它用來標識對象的,分配給對象的內存地址可以重新定位 ,這是句柄與指針的區別;Windows API大量使用句柄來標識系統中的對象,並建立操作系統與用戶空間之間的通信渠道

      下次準備整理一下Windows程序的事件驅動和消息處理機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章