MFC Windows應用程式設計習題解答及上機實驗

MFC Windows應用程式設計習題解答及上機實驗

《MFCWindows應用程式設計習題解答及上機實驗》是2004年清華大學出版社出版的圖書,作者是李益民,任哲,車進輝,任哲,車進輝,李益民。

基本介紹

  • 書名:MFC Windows應用程式設計習題解答及上機實驗
  • 作者李益民 / 任哲 / 車進輝 / 任哲 / 車進輝 / 李益民 
  • ISBN:9787302085447 
  • 頁數:124頁
  • 定價:12元
  • 出版社:清華大學出版社
  • 出版時間:2004-7-1
  • 裝幀:平裝(無盤)
內容介紹,作品目錄,

內容介紹

MFC Windows應用程式設計習題解答及上機實驗,ISBN:9787302085447,作者:任哲,李益民,車進輝 編著

作品目錄

第1章Windows應用程式基礎知識1
1.1Windows應用程式的基本概念1
1.1.1Windows應用程式的界面1
1.1.2Windows應用程式與API函式2
1.1.3Windows的一個特殊數據類型——句柄2
1.1.4Windows應用程式的數據類型3
1.1.5訊息與訊息循環4
1.2Windows應用程式的結構5
1.2.1主函式5
1.2.2訊息的處理部分——視窗函式7
1.2.3Windows系統、主函式、視窗函式之間的關係8
1.3用C函式封裝Windows程式11
小結13
習題14
第2章Windows應用程式的類封裝15
2.1應用程式主函式的C++類封裝15
2.1.1窗體類的聲明15
2.1.2應用程式類的聲明17
2.1.3主函式封裝後的程式18
2.2派生類的套用22
2.2.1應用程式類的派生類22
2.2.2窗體類的派生類24
2.3視窗函式的封裝——訊息映射28
2.3.1訊息處理函式的簡單封裝29
2.3.2訊息映射31
2.3.3訊息映射的聲明和定義34
小結37
習題37
第3章MFC應用程式框架39
3.1早期的應用程式框架及其MFC類39
3.1.1早期的應用程式框架39
3.1.2MFC的視窗類40
3.1.3CWinApp類41
3.2最簡單的MFC程式實例42
3.2.1程式的編寫42
3.2.2程式主函式的代碼44
3.3應用程式的文檔/視圖結構及其框架類46
3.3.1文檔/視圖結構的基本概念46
3.3.2文檔類CDocument47
3.3.3視圖類CView48
3.3.4框架視窗類CFrameWnd49
3.3.5文檔模板類CDocTemplate50
3.3.6應用程式類CWinApp50
3.3.7程式設計師的主要工作51
3.4對象的動態創建52
3.4.1類信息表及其聲明和實現52
3.4.2對象的動態創建53
小結53
習題54
MFC Windows應用程式設計目錄第4章圖形55
4.1GDI和設備描述環境55
4.1.1GDI的基本概念55
4.1.2設備描述環境56
4.2CDC類56
4.3CPen類58
4.4CBrush類61
4.5繪圖模式64
4.6文本和CFont類64
4.6.1顯示文本65
4.6.2字型和CFont類68
4.7CDC的其他派生類70
4.7.1視窗用戶區設備描述環境CClientDC類70
4.7.2圖元檔案設備描述環境CMetaFileDC類71
小結73
習題73
第5章MFC的通用類75
5.1簡單數據類75
5.1.1點類CPoint75
5.1.2矩形類CRect76
5.1.3尺寸類CSize77
5.1.4字元串類CString77
5.2群體數據類79
5.3數據在文檔/視圖結構程式中的位置81
小結82
習題82
第6章Windows應用程式界面的設計85
6.1SDI和MDI界面85
6.2SDI界面視窗的樣式86
6.2.1在MFC AppWizard中確定視窗樣式86
6.2.2在函式PreCreateWindow中修改視窗的樣式88
6.2.3可拆分為小視窗的SDI界面90
6.3拆分視窗的同步更新91
6.3.1拆分視窗的同步更新功能91
6.3.2提高拆分視窗更新效率的方法92
6.4創建帶有滾動條的視窗96
小結100
習題101
第7章滑鼠和鍵盤103
7.1處理滑鼠訊息103
7.1.1客戶區滑鼠訊息104
7.1.2非客戶區滑鼠訊息107
7.1.3滑鼠訊息的捕獲109
7.2處理鍵盤訊息110
7.2.1按鍵的虛擬碼110
7.2.2一般按鍵訊息112
7.2.3系統按鍵訊息114
7.3應用程式視窗的焦點114
小結116
習題116
第8章資源119
8.1資源和資源檔案119
8.1.1資源腳本檔案119
8.1.2資源頭檔案119
8.2選單120
8.2.1選單資源的描述檔案120
8.2.2編輯現有的選單123
8.2.3自定義選單126
8.2.4用選單編輯器編輯選單128
8.2.5選單選項的動態修改128
8.3快捷鍵132
8.3.1在資源描述檔案中定義快捷鍵表132
8.3.2使用快捷鍵編輯器編輯快捷鍵表132
8.4圖示133
8.4.1製作圖示133
8.4.2在應用程式中使用圖示133
8.5點陣圖134
8.5.1在資源描述檔案中定義點陣圖資源134
8.5.2點陣圖資源的使用134
小結137
習題138
第9章MFC的檔案處理機制139
9.1永久性對象與序列化139
9.1.1序列化的基本概念139
9.1.2永久性對象140
9.1.3Serialize函式140
9.2對象的序列化141
9.2.1CArchive類141
9.2.2程式實例142
9.3CFile類146
小結147
習題148
第10章控制項149
10.1標準控制項及其使用149
10.1.1標準控制項150
10.1.2靜態文本控制項150
10.1.3按鈕控制項152
10.1.4編輯控制項156
10.2通用控制項158
10.2.1進度條控制項158
10.2.2微調器控制項159
10.2.3圖像列表控制項163
10.2.4列表視圖控制項164
10.3控制項的背景顏色172
小結174
習題175
第11章對話框177
11.1對話框模板資源描述檔案177
11.2自定義對話框的創建179
11.2.1MFC的對話框類及用戶自定義對話框類179
11.2.2模態對話框181
11.3對話框的數據交換和數據檢驗185
11.3.1數據交換185
11.3.2使用ClassWizard為對話框添加成員變數187
11.3.3數據檢驗189
11.4以對話框為主界面的應用程式190
11.4.1應用程式框架的設計190
11.4.2應用程式代碼的設計190
11.5MFC預置的通用對話框193
11.5.1檔案對話框193
11.5.2字型選擇對話框195
11.6非模態對話框198
11.7屬性頁200
小結203
習題203
第12章進程與執行緒的管理205
12.1進程、執行緒及其優先權205
12.1.1進程、執行緒的基本概念205
12.1.2進程和執行緒的優先權205
12.2工作執行緒和用戶界面執行緒207
12.2.1工作執行緒的創建207
12.2.2用戶界面執行緒的創建208
12.3執行緒同步210
12.3.1執行緒同步的基本概念210
12.3.2事件對象211
12.3.3臨界段215
12.3.4互斥體216
12.3.5信號計數器218
12.4執行緒通信220
12.4.1利用全局變數進行通信220
12.4.2利用自定義的訊息進行通信222
小結224
習題224
第13章動態程式庫225
13.1動態程式庫概述225
13.1.1動態程式庫的基本概念225
13.1.2動態程式庫的組成226
13.2動態程式庫的創建228
13.2.1導出函式的聲明228
13.2.2用MFC編寫DLL231
13.3動態程式庫的使用235
13.3.1隱式連結方式235
13.3.2顯式連結方式235
小結237
習題237
第14章組件對象模型基礎239
14.1組件對象模型239
14.1.1軟體模組化的發展歷程239
14.1.2組件應用程式的構成和組件對象模型240
14.1.3組件的接口241
14.1.4COM的標識與註冊247
14.2在客戶程式中使用組件248
14.2.1組件對象的申請過程248
14.2.2在客戶程式中使用組件的方法248
14.3組件的包含與聚合250
14.3.1包含250
14.3.2聚合251
14.4進程外組件252
14.4.1進程外組件的基本概念252
14.4.2進程的透明性252
14.5使用ATL設計組件253
14.5.1ATL對COM的支持253
14.5.2使用ATL設計組件的步驟和方法255
小結258
習題258
第15章用MFC開發ActiveX套用259
15.1ActiveX技術概述259
15.1.1ActiveX的前身——OLE259
15.1.2ActiveX技術的起源261
15.1.3ActiveX容器和ActiveX伺服器261
15.1.4ActiveX自動化應用程式262
15.1.5ActiveX控制項262
15.1.6ActiveX文檔263
15.2用MFC設計ActiveX容器263
15.2.1ActiveX容器的結構263
15.2.2用MFC設計ActiveX容器的方法264
15.3用MFC設計ActiveX伺服器266
15.4用MFC設計ActiveX自動化應用程式268
15.4.1用MFC設計ActiveX自動化伺服器268
15.4.2用MFC設計ActiveX自動化客戶270
15.5用MFC設計ActiveX控制項273
小結277
習題277
第16章用MFC設計資料庫應用程式279
16.1資料庫系統及資料庫應用程式279
16.1.1資料庫系統279
16.1.2資料庫套用系統的設計280
16.2ODBC的基本構成280
16.3配置ODBC數據源281
16.3.1ODBC管理器282
16.3.2配置ODBC數據源的方法和步驟282
16.4MFC的ODBC類284
16.4.1CDatabase類285
16.4.2CRecordset類287
16.4.3CDBException類290
16.5ODBC應用程式實例291
16.5.1顯示和處理表中的數據291
16.5.2連線兩個表296
16.6使用DAO設計資料庫應用程式簡介297
16.6.1DAO簡介297
16.6.2DAO和MFC298
16.6.3使用MFC DAO類編程298
小結299
習題300
附錄301
附錄A數據類型與Windows句柄301
附錄B標識符的匈牙利記法302
參考文獻305
第1章基礎知識
1.1數制及數制之間的轉換
1.1.1十進制、二進制與十六進制
1.1.2十進制與十六進制之間的轉換
1.2微型計算機系統的體系結構
1.2.18086微處理器
1.2.2記憶體
1.2.3記憶體單位
1.3信息的機器表示
1.3.1整數的機器表示
1.3.2溢出標誌OF和進位標誌CF
1.3.3ASCII代碼17
1.3.4邏輯運算19
習題19
第2章上機步驟和彙編開發工具ZASM21
2.1彙編語言程式的開發過程22
2.1.1彙編語言處理系統23
2.1.2彙編語言程式的上機步驟24
2.1.3源程式的編輯25
2.1.4源程式的彙編25
2.1.5目標程式的連線30
2.1.6浮動的概念32
2.2排錯步驟——TD的用法34
2.2.1TD簡介35
2.2.2源級排錯36
2.2.3機器級排錯37
2.2.4測試系統I/O中斷服務39
2.3彙編開發工具ZASM43
2.3.1ZASM的構成43
2.3.2ZASM的安裝44
2.3.3ZASM的集成開發環境44
習題45
第3章指令系統47
3.1MOV指令47
3.2編址方式48
3.2.1立即方式48
3.2.2暫存器方式49
3.2.3記憶體方式50
3.3指令系統54
3.3.1傳送指令類56
3.3.2算術指令類59
3.3.3邏輯和移位指令67
3.3.4控制轉移指令72
習題78
彙編語言程式設計目錄
第4章彙編偽指令和ZASM宏指令81
4.1語句格式81
4.2彙編表達式82
4.2.1數值表達式82
4.2.2地址表達式83
4.3符號指令的運算元85
4.4偽指令87
4.4.1符號定義87
4.4.2記憶體分配89
4.4.3定義段91
4.4.4定義模組94
4.5框架檔案ZFRAME.ASM94
4.6ZASM的I/O功能庫96
4.6.1I/O宏的格式和功能96
4.6.2程式例子98
習題102第5章編程初步105
5.1程式開發步驟105
5.2流程圖106
5.3結構化程式設計107
5.4順序結構程式設計108
5.5分支結構程式設計111
5.5.1單選項的分支結構111
5.5.2複合條件的分支結構114
5.5.3有符號的與無符號的條件轉移指令115
5.5.4條件轉移指令的跨距116
5.5.5多分支結構117
5.6*參考例題119
習題123
第6章循環程式設計125
6.1單重循環結構程式設計125
6.1.1單重循環結構125
6.1.2循環指令組127
6.1.3*閱讀程式134
6.1.4串操作指令138
6.2多重循環結構程式設計144
6.3查找和排序151
6.4*參考例題159
習題166
第7章過程程式設計169
7.1過程的概念169
7.2過程調用和返回指令170
7.3暫存器的保存和恢復174
7.4過程之間的參數傳遞176
7.4.1用暫存器傳遞參數176
7.4.2用堆疊參數表傳遞參數177
7.4.3值參數和地址參數179
7.4.4過程地址參數180
7.5過程的局部變數182
7.5.1自動變數——堆疊中的局部變數182
7.5.2靜態變數——私有段中的局部變數183
7.6過程的嵌套調用187
7.7過程的遞歸調用188
7.8*參考例題193
習題202
第8章宏指令205
8.1宏定義和宏調用205
8.2宏的嵌套211
8.2.1宏定義內嵌宏調用212
8.2.2宏定義內嵌宏定義213
8.2.3宏定義內嵌重定義215
8.3條件塊216
8.4重複塊220
習題225
第9章模組化程式設計227
9.1模組的概念227
9.2一個單模組應用程式228
9.3多模組程式233
9.4目標模組庫的管理237
9.4.1庫管理程式TLIB237
9.4.2用TLIB建立目標模組庫QS.LIB239
9.5命令行參數240
9.6*彙編語言模組和C語言模組的連線241
9.6.1Turbo C的編譯242
9.6.2C語言主函式調用彙編語言子過程246
9.6.3彙編語言主過程調用C語言子函式248
9.6.4更新ZASM使彙編語言程式能夠調用C函式250
習題253
第10章磁碟檔案的管理255
10.1中斷服務255
10.1.1中斷向量表256
10.1.2中斷操作256
10.2檔案I/O中斷服務257
10.2.1檔案名稱串258
10.2.2檔案代號259
10.2.3錯誤代碼259
10.2.4檔案屬性259
10.2.5檔案指針259
10.3寫磁碟檔案261
10.4讀磁碟檔案263
10.5在檔案尾處添加記錄265
10.6隨機讀記錄266
10.7字元設備和正文檔案268
習題272
第11章*ZASM的實現275
11.1檔案ZIOM.INC275
11.2檔案ZIOL.ASM284
習題292
附錄TD和EDIT的功能鍵293
附錄ATD和EDIT的功能鍵293
附錄B8086指令集294
附錄C偽指令簡表299
辭彙索引301
參考文獻305

相關詞條

熱門詞條

聯絡我們