簡介MFC視窗程式設計 製作
簡介MFC視窗程式設計 -視窗的基本構造 整個視窗大致可分為兩個部份: 視窗框架。 客戶區(Client Area)。
簡介MFC視窗程式設計 -視窗的基本構造 視窗框架:用於容納視窗介面的操作元件。 客戶區(Client Area):則是使用者工作的區域,使用者可以在工作區輸入文字、繪圖…等 。
簡介MFC視窗程式設計 -視窗的基本構造 下圖是文書編輯軟體 – Word的視窗介面
簡介MFC視窗程式設計 -資源的觀念 下表中列出在Visual Studio以MFC開發視窗程式時,資源檔使用的各種視窗資源:
簡介MFC視窗程式設計 -資源的觀念 以下兩圖將把上表所提及的資源,利用Word的視窗介面加以說明。
簡介MFC視窗程式設計 -什麼是Application Frameworks 想要撰寫視窗程式,是利用由軟體廠商所提供的類別庫,這種類別庫稱之為Application Frameworks(以下簡稱為AF)。 AF:照字面的含意,可以翻譯成『應用軟體架構』。 AF的用途:在提供建立視窗的軟體架構。 利用AF建立視窗程式時,AF將提供所有視窗程式共有的部份,具象的有視窗、功能表、工具列…等,不具象的有訊息的攔截機制。
簡介MFC視窗程式設計 -什麼是Application Frameworks 利用AF開發視窗程式與使用程式語言撰寫程式是一樣的。 使用程式語言撰寫程式時,利用的是前人定義出來的特定語法,這些特定語法將操作電腦的細節包裝起來。 C++:將資料輸出到螢幕時,只需要使用cout物件。
簡介MFC視窗程式設計 -AF與物件導向 AF:是一個很複雜的類別階層,可運用類別的繼承與聚合觀念。 物件導向觀念:是學習視窗程式設計的基本能力之一。
強大的整合程式開發環境 -什麼是整合程式開發環境 強大的整合程式開發環境 -什麼是整合程式開發環境 進行程式開發時,一個提供程式編輯與除錯的良好程式開發環境,將可以提高程式設計師的工作效率。 視窗程式除了程式碼以外,還有需要使用其他資源,如:圖示、功能表、對話盒…等。 Visual Studio就是一個整合各種視窗程式開發所需工具的工作環境 。 視窗程式設計方面,Visual Studio提供了精靈,協助使用者快速建立視窗程式的大致架構。
強大的整合程式開發環境 -Visual Studio的畫面介紹 Visual Studio建立的每個應用程式,除了有原始碼檔,以及機器碼檔外,還有儲存其他相關資訊的檔案,而這些檔案將會被組織成一個方/專案,方便我們利用Visual Studio管理它們。
強大的整合程式開發環境 -Visual Studio的畫面介紹
強大的整合程式開發環境 -Visual Studio的畫面介紹 整個工作畫面主要分為三個區域: 一、編輯區。 二、方案資訊區。 三、訊息輸出區。
強大的整合程式開發環境 -Visual Studio的畫面介紹 一、編輯區: 撰寫程式或編輯資源的區域。 可在這個區域撰寫程式,或者運用編輯器建立視窗程式所使用的相關資源。
強大的整合程式開發環境 -Visual Studio的畫面介紹 二、方案資訊區: 1. 類別檢視:切換至該標籤後,可以看到該專案內的所有類別 。(請參考下一張投影片)
強大的整合程式開發環境 -Visual Studio的畫面介紹 2. 屬性管理員:按下標籤將可切換至檢視專 案的屬性設定。
強大的整合程式開發環境 -Visual Studio的畫面介紹 3. 方案總管:切換至該標籤時,可知道該專案有哪些檔案。在欲檢視的檔案圖示上點兩下,右邊的編輯區將開啟該檔案。
強大的整合程式開發環境 -Visual Studio的畫面介紹 三、訊息輸出區: 訊息輸出區:主要將顯示專案的編譯與錯誤訊息,與類別程式碼的定義內容,可運用索引標籤切換畫面。 當顯示錯誤訊息時,可在欲檢視的錯誤訊息上,快速點兩下,編輯區畫面將切換至發生錯誤的程式片段。
強大的整合程式開發環境 -MFC的類別繼承階層 MFC:Microsoft公司搭配在Visual Studio中,用於開發視窗程式的AF,MFC類別繼承階層相當複雜 。
強大的整合程式開發環境 -MFC的類別繼承階層 CObject - 是MFC類別庫最基礎的類別。 應用程式類別 - 建立應用程式可能需要利用的 類別。 視窗程式類別 - 衍生於應用程式類別,視窗程式類別將定義建構視窗所需的類別。 繪圖類別 - 用於繪圖的類別 。
強大的整合程式開發環境 -MFC的類別繼承階層 網際網路服務類別 - 可建立的連結種類有Ftp、Gopher、Http三種。 資料庫類別 - 取得資料庫資料的類別,主要有ODBC資料庫類別、DAO資料庫類別,以及CRecordset類別(記錄集類別)。 容器類別 - CList、CArray、CMap…等容器類別。 其他類別 - 上述幾類別類別外,MFC中還有例外處理類別、檔案操作類別…等幾類類別。