注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關MFC Windows應用程序設計

MFC Windows應用程序設計

MFC Windows應用程序設計

定 價:¥27.00

作 者: 任哲等編著
出版社: 清華大學出版社
叢編項: 普通高校本科計算機專業(yè)特色教材精選
標 簽: Windows

ISBN: 9787302085454 出版時間: 2004-07-01 包裝: 膠版紙
開本: 26cm 頁數: 303 字數:  

內容簡介

  內容簡介本書針對學習過C/C++語言的讀者,從WindowsSDK程序設計出發(fā),用C++類對Windows應用程序進行了模擬封裝,重點介紹MFC的應用程序框架,并以精煉的語言介紹Windows的圖形圖像處I理、應用程序界面、資源、文件、動態(tài)鏈接庫、進程與線程管理等知識。最后,又介紹了組件對象模型(COM)、ActiveX技術和數據庫的基礎知識。本書重點突出、注重應用、文字通俗易懂,適合作為普通高等院校的教學及教學參考用書,也可以作為其他計算機開發(fā)應用人員的參考書。前言近年來,Windows一直是一個主流操作系統(tǒng),因而市場上對開發(fā).Windows應用程序的需求也與日俱增。但是,隨著Windows操作系統(tǒng)的發(fā)展,Windows應用程序變得越來越復雜,使得單純使用WindowsAPI來開發(fā)Windows應用程序變得越來越困難。于是,一些可視化的Windows開發(fā)工具(如VisualBasic、Delphi、C++Builder等)如雨后春筍般地涌現出來,這給Windows應用的開發(fā)者帶來了極大的方便,同時也大大地提高了開發(fā)效率。但是,由于這些開發(fā)工具對應用程序框架的代碼封裝得過于嚴密,因而使得對Windows底層應用的開發(fā)幾乎成為不可能。而MFC(MicrosoftFundationClasses,Microsoft基礎類庫)只是使用C++類對WindowsAPI進行封裝,因而它一方面較大程度地屏蔽了Windows編程的復雜性,使得Windows應用程序的設計變得簡單起來;另一方面,它仍然允許有經驗的程序員使用Windows的底層功能開發(fā)高效的Windows應用程序。再加上與MFC配套的開發(fā)工具.-VisualC++提供的功能強大的各種向導,使MFC成為一個強有力的Windows應用程序的開發(fā)工具。目前,許多高等院校已經把C/C++列為理工科專業(yè)學生的必修課程,這門課程使學生初步了解和掌握了面向對象程序設計的思想和方法,為學生學習和掌握MFC打下了良好的基礎。如果在此基礎上開設MFC課程,不但可以使學生掌握Windows應用程序設計的基本方法,還可以使學生更進一步深刻、全面地理解面向對象程序設計的思想,從而把握程序設計方法的發(fā)展方向?;谏鲜鲞@些理由,各個高校都在MFC的教學方面進行了積極探索。本書即是作者積數年教學經驗,為高等院校理工科學生編寫的一部應用MFC進行Windows應用程序設計的入門教材。本書共有16章,參考教學時數為5小時。本書的特點是遵循循序漸進的教學原則,從WindowsSDK程序人手,在介紹Windows應用程序一般特點的基礎上,重點介紹Windows的消息機制和Windows程序的基本結構,以C十+類對其進行模擬封裝,使學生迅速建立起MFC應用程序框架的基本概念。然后以精煉的語言介紹Windows的圖形圖像處理、應用程序界面、資源、動態(tài)鏈接庫、進程與線程管理等知識。最后,為使學生對軟件工程的發(fā)展有一個初步的了解,又介紹了組件對象模型(COM)、ActiveX技術和數據庫的基本常識。為配合教學和學習,本書為每一個知識點都配以必要的實例,力求通過實例讓讀者掌握MFC程序設計的特點及方法,所有實例都在Windows98和VisualC++6.環(huán)境中測試通過。并且,為配合教師教學,本書為使用本教材的教師免費提供源代碼和電子教案。在本書的編寫過程中,作者得到了吉林大學張長海教授及其他教師的悉心指導,他們對本書的內容、章節(jié)編排等方面提出了寶貴意見和建議,在此對他們表示衷心的感謝。在本書的編寫過程中,還參考了大量的相關文獻,并引用了其中的一些例題和容,在此也對這些文獻的作者表示誠摯的謝意?!⒓颖緯帉懙淖髡邽椋喝握?、李益民、車進輝。由于作者水平有限,書中的缺點和錯誤在所難免,懇請讀者批評和指正。作者的聯系方法為:通信地址:北華大學計算機科學技術學院電子信箱:renzhe71@sina.com作者24年4月

作者簡介

暫缺《MFC Windows應用程序設計》作者簡介

圖書目錄

第1章 Windows應用程序基礎知識
1.1 Windows應用程序的基本概念
1.1.1 Windows應用程序的界面
1.1.2 Windows應用程序與API函數
1.1.3 Windows的一個特殊數據類型——句柄
1.1.4 Windows應用程序的數據類型
1.1.5 消息與消息循環(huán)
1.2 Windows應用程序的結構
1.2.1 主函數
1.2.2 消息的處理部分——窗口函數
1.2.3 Windows系統(tǒng)、主函數、窗口函數之間的關系
1.3 用C函數封裝Windows程序
小結
習題
第2章 Windows應用程序的類封裝
2.1 應用程序主函數的C++類封裝
2.1.1 窗體類的聲明
2.1.2 應用程序類的聲明
2.1.3 主函數封裝后的程序
2.2 派生類的應用
2.2.1 應用程序類的派生類
2.2.2 窗體類的派生類
2.3 窗口函數的封裝——消息映射
2.3.1 消息處理函數的簡單封裝
2.3.2 消息映射
2.3.3 消息映射的聲明和定義
小結
習題
第3章 MFC應用程序框架
3.1 早期的應用程序框架及其MFC類
3.1.1 早期的應用程序框架
3.1.2 MFC的窗口類
3.1.3 CWinApp類
3.2 最簡單的MFC程序實例
3.2.1 程序的編寫
3.2.2 程序主函數的代碼
3.3 應用程序的文檔/視圖結構及其框架類
3.3.1 文檔/視圖結構的基本概念
3.3.2 文檔類CDocument
3.3.3 視圖類CView
3.3.4 框架窗口類CFrameWnd
3.3.5 文檔模板類CDocTemplate
3.3.6 應用程序類CWinApp
3.3.7 程序員的主要工作
3.4 對象的動態(tài)創(chuàng)建
3.4.1 類信息表及其聲明和實現
3.4.2 對象的動態(tài)創(chuàng)建
小結
習題
第4章 圖形
4.1 GDI和設備描述環(huán)境
4.1.1 GDI的基本概念
4.1.2 設備描述環(huán)境
4.2 CDC類
4.3 CPen類
4.4 CBrush類
4.5 繪圖模式
4.6 文本和CFont類
4.6.1 顯示文本
4.6.2 字體和CFont類
4.7 CDC的其他派生類
4.7.1 窗口用戶區(qū)設備描述環(huán)境CClientDC類
4.7.2 圖元文件設備描述環(huán)境CMetaFileDC類
小結
習題
第5章 MFC的通用類
5.1 簡單數據類
5.1.1 點類CPoint
5.1.2 矩形類CRect
5.1.3 尺寸類CSize
5.1.4 字符串類CString
5.2 群體數據類
5.3 數據在文檔/視圖結構程序中的位置
小結
習題
第6章 Windows應用程序界面的設計
6.1 SDI和MDI界面
6.2 SDI界面窗口的樣式
6.2.1 在MFC AppWizard中確定窗口樣式
6.2.2 在函數PreCreateWindow中修改窗口的樣式
6.2.3 可拆分為小窗口的SDI界面
6.3 拆分窗口的同步更新
6.3.1 拆分窗口的同步更新功能
6.3.2 提高拆分窗口更新效率的方法
6.4 創(chuàng)建帶有滾動條的窗口
小結
習題
第7章 鼠標和鍵盤
7.1 處理鼠標消息
7.1.1 客戶區(qū)鼠標消息
7.1.2 非客戶區(qū)鼠標消息
7.1.3 鼠標消息的捕獲
7.2 處理鍵盤消息
7.2.1 按鍵的虛擬碼
7.2.2 一般按鍵消息
7.2.3 系統(tǒng)按鍵消息
7.3 應用程序窗口的焦點
小結
習題
第8章 資源
8.1 資源和資源文件
8.1.1 資源腳本文件
8.1.2 資源頭文件
8.2 菜單
8.2.1 菜單資源的描述文件
8.2.2 編輯現有的菜單
8.2.3 自定義菜單
8.2.4 用菜單編輯器編輯菜單
8.2.5 菜單選項的動態(tài)修改
8.3 快捷鍵
8.3.1 在資源描述文件中定義快捷鍵表
8.3.2 使用快捷鍵編輯器編輯快捷鍵表
8.4 圖標
8.4.1 制作圖標
8.4.2 在應用程序中使用圖標
8.5 位圖
8.5.1 在資源描述文件中定義位圖資源
8.5.2 位圖資源的使用
小結
習題
第9章 MFC的文件處理機制
9.1 永久性對象與序列化
9.1.1 序列化的基本概念
9.1.2 永久性對象
9.1.3 Serialize函數
9.2 對象的序列化
9.2.1 CArchive類
9.2.2 程序實例
9.3 CFile類
小結
習題
第10章 控件
10.1 標準控件及其使用
10.1.1 標準控件
10.1.2 靜態(tài)文本控件
10.1.3 按鈕控件
10.1.4 編輯控件
10.2 通用控件
10.2.1 進度條控件
10.2.2 微調器控件
10.2.3 圖像列表控件
10.2.4 列表視圖控件
10.3 控件的背景顏色
小結
習題
第11章 對話框
11.1 對話框模板資源描述文件
11.2 自定義對話框的創(chuàng)建
11.2.1 MFC的對話框類及用戶自定義對話框類
11.2.2 模態(tài)對話框
11.3 對話框的數據交換和數據檢驗
11.3.1 數據交換
11.3.2 使用ClassWizard為對話框添加成員變量
11.3.3 數據檢驗
11.4 以對話框為主界面的應用程序
11.4.1 應用程序框架的設計
11.4.2 應用程序代碼的設計
11.5 MFC預置的通用對話框
11.5.1 文件對話框
11.5.2 字體選擇對話框
11.6 非模態(tài)對話框
11.7 屬性頁
小結
習題
第12章 進程與線程的管理
12.1 進程、線程及其優(yōu)先權
12.1.1 進程、線程的基本概念
12.1.2 進程和線程的優(yōu)先級
12.2 工作線程和用戶界面線程
12.2.1 工作線程的創(chuàng)建
12.2.2 用戶界面線程的創(chuàng)建
12.3 線程同步
12.3.1 線程同步的基本概念
12.3.2 事件對象
12.3.3 臨界段
12.3.4 互斥體
12.3.5 信號計數器
12.4 線程通信
12.4.1 利用全局變量進行通信
12.4.2 利用自定義的消息進行通信
小結
習題
第13章 動態(tài)鏈接庫
13.1 動態(tài)鏈接庫概述
13.1.1 動態(tài)鏈接庫的基本概念
13.1.2 動態(tài)鏈接庫的組成
13.2 動態(tài)鏈接庫的創(chuàng)建
13.2.1 導出函數的聲明
13.2.2 用MFC編寫DLL
13.3 動態(tài)鏈接庫的使用
13.3.1 隱式鏈接方式
13.3.2 顯式鏈接方式
小結
習題
第14章 組件對象模型基礎
14.1 組件對象模型
14.1.1 軟件模塊化的發(fā)展歷程
14.1.2 組件應用程序的構成和組件對象模型
14.1.3 組件的接口
14.1.4 COM的標識與注冊
14.2 在客戶程序中使用組件
14.2.1 組件對象的申請過程
14.2.2 在客戶程序中使用組件的方法
14.3 組件的包含與聚合
14.3.1 包含
14.3.2 聚合
14.4 進程外組件
14.4.1 進程外組件的基本概念
14.4.2 進程的透明性
14.5 使用ATL設計組件
14.5.1 ATL對COM的支持
14.5.2 使用ATL設計組件的步驟和方法
小結
習題
第15章 用MFC開發(fā)ActiveX應用
15.1 ActiveX技術概述
15.1.1 ActiveX的前身——OLE
15.1.2 ActiveX技術的起源
15.1.3 ActiveX容器和ActiveX服務器
15.1.4 ActiveX自動化應用程序
15.1.5 ActiveX控件
15.1.6 ActiveX文檔
15.2 用MFC設計ActiveX容器
15.2.1 ActiveX容器的結構
15.2.2 用MFC設計ActiveX容器的方法
15.3 用MFC設計ActiveX服務器
15.4 用MFC設計ActiveX自動化應用程序
15.4.1 用MFC設計ActiveX自動化服務器
15.4.2 用MFC設計ActiveX自動化客戶
15.5 用MFC設計ActiveX控件
小結
習題
第16章 用MFC設計數據庫應用程序
16.1 數據庫系統(tǒng)及數據庫應用程序
16.1.1 數據庫系統(tǒng)
16.1.2 數據庫應用系統(tǒng)的設計
16.2 ODBC的基本構成
16.3 配置ODBC數據源
16.3.1 ODBC管理器
16.3.2 配置ODBC數據源的方法和步驟
16.4 MFC的ODBC類
16.4.1 CDatabase類
16.4.2 CRecordset類
16.4.3 CDBException類
16.5 ODBC應用程序實例
16.5.1 顯示和處理表中的數據
16.5.2 連接兩個表
16.6 使用DAO設計數據庫應用程序簡介
16.6.1 DAO簡介
16.6.2 DAO和MFC
16.6.3 使用MFC DAO類編程
小結
習題
附錄
附錄A 數據類型與Windows句柄
附錄B 標識符的匈牙利記法
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號