MFC教案
|
資料類(lèi)別
|
計(jì)算機(jī)教案 |
|
課程(專(zhuān)業(yè))
|
MFC |
關(guān)鍵詞
|
MFC|編程框架 |
適用年級(jí)
|
大學(xué) |
身份要求
|
普通會(huì)員 |
金 幣
|
20 (金幣如何獲得?) |
文件格式
|
word |
文件大小
|
666K |
發(fā)布時(shí)間
|
2010-06-26 09:38:00 |
預(yù)覽文件
|
無(wú) |
下載次數(shù)
|
2 |
發(fā)布人 |
shenhankun |
內(nèi)容簡(jiǎn)介:
MFC教案
第1章 MFC概述 1
1.1 MFC是一個(gè)編程框架 1
1.1.1 封裝 1
1.1.2 繼承 2
1.1.3 虛擬函數(shù)和動(dòng)態(tài)約束 2
1.1.4 MFC的宏觀框架體系 2
1.2 MDI應(yīng)用程序的構(gòu)成MFC 3
1.2.1 構(gòu)成應(yīng)用程序的對(duì)象 3
1.2.2 構(gòu)成應(yīng)用程序的對(duì)象之間的關(guān)系 5
1.2.3 構(gòu)成應(yīng)用程序的文件 5
第2章 MFC和Win32 9
2.1 MFC Object和Windows Object的關(guān)系 9
2.2 Windows Object 12
2.2.1 Windows的注冊(cè) 12
2.2.2 MFC窗口類(lèi)CWnd 15
2.2.3 在MFC下創(chuàng)建一個(gè)窗口對(duì)象 17
2.2.4 MFC窗口的使用 18
2.2.5 在MFC下窗口的銷(xiāo)毀 19
2.3 設(shè)備描述表 20
2.3.1 設(shè)備描述表概述 20
2.3.2 設(shè)備描述表在MFC中的實(shí)現(xiàn) 22
2.3.3 MFC設(shè)備描述表類(lèi)的使用 24
2.4 GDI對(duì)象 25
第3章 CObject類(lèi) 28
3.1 CObject的結(jié)構(gòu) 28
3.2 CObject類(lèi)的特性 30
3.3 實(shí)現(xiàn)CObject特性的機(jī)制 32
3.3.1 DECLARE_DYNAMIC等宏的定義 32
3.3.2 CruntimeClass類(lèi)的結(jié)構(gòu)與功能 35
3.3.3 動(dòng)態(tài)類(lèi)信息、動(dòng)態(tài)創(chuàng)建的原理 38
3.3.4 序列化的機(jī)制 39
第4章 消息映射的實(shí)現(xiàn) 42
4.1 Windows消息概述 42
4.1.1 消息的分類(lèi) 42
4.1.2 消息結(jié)構(gòu)和消息處理 42
4.2 消息映射的定義和實(shí)現(xiàn) 44
4.2.1 MFC處理的三類(lèi)消息 44
4.2.2 MFC消息映射的實(shí)現(xiàn)方法 45
4.2.3 在聲明與實(shí)現(xiàn)的內(nèi)部 46
4.2.3.1 消息映射聲明的解釋 47
4.2.3.2 消息映射實(shí)現(xiàn)的解釋 49
4.2.4 消息映射宏的種類(lèi) 51
4.3 CcmdTarget類(lèi) 54
4.4 MFC窗口過(guò)程 55
4.4.1 MFC窗口過(guò)程的指定 56
4.4.2 對(duì)Windows消息的接收和處理 58
4.4.2.1 從窗口過(guò)程到消息映射 59
4.4.2.2 Windows消息的查找和匹配 60
4.4.2.3 Windows消息處理函數(shù)的調(diào)用 62
4.4.2.4 消息映射機(jī)制完成虛擬函數(shù)功能的原理 63
4.4.3 對(duì)命令消息的接收和處理 64
4.4.3.1 MFC標(biāo)準(zhǔn)命令消息的發(fā)送 64
4.4.3.2 命令消息的派發(fā)和消息的多次處理 67
4.4.3.3 一些消息處理類(lèi)的OnCmdMsg的實(shí)現(xiàn) 69
4.4.3.4 一些消息處理類(lèi)的OnCommand的實(shí)現(xiàn) 71
4.4.4 對(duì)控制通知消息的接收和處理 72
4.4.4.1 WM_COMMAND控制通知消息的處理 72
4.4.4.2 WM_NOTIFY消息及其處理: 73
4.4.4.3 消息反射 74
4.4.5 對(duì)更新命令的接收和處理 77
4.4.5.1 實(shí)現(xiàn)方法 77
4.4.5.2 狀態(tài)更新命令消息 78
4.4.5.3 類(lèi)CCmdUI 79
4.4.5.4 自動(dòng)更新用戶(hù)接口對(duì)象狀態(tài)的機(jī)制 80
4.5 消息的預(yù)處理 82
4.6 MFC消息映射的回顧 83
第5章 MFC對(duì)象的創(chuàng)建 85
5.1 MFC對(duì)象的關(guān)系 85
5.1.1 創(chuàng)建關(guān)系 85
5.1.2 交互作用關(guān)系 86
5.2 MFC提供的接口 87
5.2.1 虛擬函數(shù)接口 87
5.2.2 消息映射方法和標(biāo)準(zhǔn)命令消息 91
5.3 MFC對(duì)象的創(chuàng)建過(guò)程 94
5.3.1 應(yīng)用程序中典型對(duì)象的結(jié)構(gòu) 94
5.3.1.1 應(yīng)用程序類(lèi)的成員變量 95
5.3.1.2 CDocument的成員變量 97
5.3.1.3 文檔模板的屬性 97
5.3.2 WinMain入口函數(shù) 99
5.3.2.1 WinMain流程 99
5.3.2.2 MFC空閑處理 101
5.3.3 SDI應(yīng)用程序的對(duì)象創(chuàng)建 102
5.3.3.1 文檔模板的創(chuàng)建 102
5.3.3.2 文件的創(chuàng)建或者打開(kāi) 103
5.3.3.3 SDI邊框窗口的創(chuàng)建 112
5.3.3.4 視的創(chuàng)建 115
5.3.3.5 窗口初始化 116
5.3.3.6 視的初始化 120
5.3.3.7 激活邊框窗口(處理WM_ACTIVE) 121
5.3.3.8 SDI流程的回顧 122
5.3.4 MDI程序的對(duì)象創(chuàng)建 123
5.3.4.1 有別于SDI的主窗口加載過(guò)程 124
5.3.4.2 MDI子窗口、視、文檔的創(chuàng)建 125
5.3.4.3 MDI子窗口的初始化和窗口的激活 127
第6章 應(yīng)用程序的退出 131
6.1 邊框窗口對(duì)WM_CLOSE的處理 131
6.2 窗口的銷(xiāo)毀過(guò)程 135
6.2.1 DestroyWindow 135
6.2.2 處理WM_DESTROY消息 136
6.2.3 處理WM_NCDESTROY消息 136
6.3 SDI窗口、MDI主、子窗口的關(guān)閉 137
第7章 MFC的DLL 139
7.1 DLL的背景知識(shí) 139
7.2 調(diào)用約定 141
7.2.1 MFC的DLL應(yīng)用程序的類(lèi)型 142
7.3 DLL的幾點(diǎn)說(shuō)明 143
7.4 輸出函數(shù)的方法 145
第8章 MFC的進(jìn)程和線程 148
8.1 Win32的進(jìn)程和線程概念 148
8.2 Win32的進(jìn)程處理簡(jiǎn)介 148
8.2.1 進(jìn)程的創(chuàng)建 148
8.2.2 進(jìn)程的終止 149
8.3 Win32的線程 150
8.3.1 線程的創(chuàng)建 150
8.3.2 線程的終止 150
8.3.3 線程局部存儲(chǔ) 151
8.4 線程同步 152
8.4.1 同步對(duì)象 152
8.4.2 等待函數(shù) 153
8.5 MFC的線程處理 154
8.5.1 創(chuàng)建用戶(hù)界面線程 155
8.5.2 創(chuàng)建工作者線程 155
8.5.3 AfxBeginThread 155
8.5.4 CreateThread和_AfxThreadEntry 157
8.5.5 線程的結(jié)束 160
8.5.6 實(shí)現(xiàn)線程的消息循環(huán) 161
第9章 MFC的狀態(tài) 163
9.1 模塊狀態(tài) 163
9.2 模塊、進(jìn)程和線程狀態(tài)的數(shù)據(jù)結(jié)構(gòu) 164
9.2.1 層次關(guān)系 164
9.2.2 CNoTrackObject類(lèi) 166
9.2.3 AFX_MODULE_STATE類(lèi) 166
9.2.4 _AFX_BASE_MODULE_STATE 169
9.2.5 _AFX_THREAD_STATE 169
9.2.6 AFX_MODULE_THREAD_STATE 171
9.3 線程局部存儲(chǔ)機(jī)制和狀態(tài)的實(shí)現(xiàn) 172
9.3.1 CThreadSlotData和_afxThreadData 173
9.3.1.1 CThreadSlotData的定義 173
9.3.1.2 CThreadSlotData的一些數(shù)據(jù)成員 174
9.3.1.3 _afxThreadData 175
9.3.2 線程狀態(tài)_afxThreadState 176
9.3.3 進(jìn)程模塊狀態(tài)afxBaseModuleState 178
9.3.4 狀態(tài)對(duì)象的創(chuàng)建 180
9.3.4.1 狀態(tài)對(duì)象的創(chuàng)建過(guò)程 180
9.3.4.2 創(chuàng)建過(guò)程所涉及的幾個(gè)重要函數(shù)的算法 183
9.4 管理狀態(tài) 184
9.4.1 模塊狀態(tài)切換 184
9.4.2 擴(kuò)展DLL的模塊狀態(tài) 186
9.4.2.1 _AFX_EXTENSION_MODULE 187
9.4.2.2 擴(kuò)展DLL的初始化函數(shù) 188
9.4.3 核心MFC DLL 190
9.4.4 動(dòng)態(tài)鏈接的規(guī)則DLL的模塊狀態(tài)的實(shí)現(xiàn) 190
9.5 狀態(tài)信息的作用 192
9.5.1.1 模塊信息的保存和管理 192
9.5.2 MFC資源、運(yùn)行類(lèi)信息的查找 193
9.5.3 模塊信息的顯示 194
9.5.4 模塊-線程狀態(tài)的作用 196
9.5.4.1 只能訪問(wèn)本線程MFC對(duì)象的原因 196
9.5.4.2 實(shí)現(xiàn)MFC對(duì)象和Windows對(duì)象之間的映射 196
9.5.4.3 臨時(shí)對(duì)象的處理 199
9.6 狀態(tài)對(duì)象的刪除和銷(xiāo)毀 199
第10章 內(nèi)存分配方式和調(diào)試機(jī)制 202
10.1 M內(nèi)存分配 202
10.1.1 內(nèi)存分配函數(shù) 202
10.1.2 C++的new 和 delete操作符 204
10.2 調(diào)試手段 204
10.2.1 C運(yùn)行庫(kù)提供和支持的調(diào)試功能 204
10.2.2 MFC提供的調(diào)試手段 205
10.2.3 內(nèi)存診斷 208
第11章 MFC下的文件類(lèi) 210
11.1 文件操作的方法 210
11.2 MFC的文件類(lèi) 210
11.2.1 CFile的結(jié)構(gòu) 211
11.2.1.1 CFile定義的枚舉類(lèi)型 211
11.2.1.2 CFile的其他一些成員變量 212
11.2.1.3 CFile的成員函數(shù) 212
11.2.2 CFile的部分實(shí)現(xiàn) 213
11.2.3 CFile的派生類(lèi) 215
第12章 對(duì)話框和對(duì)話框類(lèi)CDialog 217
12.1 模式和無(wú)模式對(duì)話框 217
12.1.1 模式對(duì)話框 217
12.1.2 無(wú)模式對(duì)話框 218
12.2 對(duì)話框的MFC實(shí)現(xiàn) 219
12.2.1 CDialog的設(shè)計(jì)和實(shí)現(xiàn) 219
12.2.1.1 CDialog的成員變量 219
12.2.1.2 CDialog的成員函數(shù): 219
12.2.2 MFC模式對(duì)話框的實(shí)現(xiàn) 220
12.2.2.1 MFC對(duì)話框過(guò)程 220
12.2.2.2 模式對(duì)話框窗口過(guò)程 221
12.2.2.3 使用原對(duì)話框窗口過(guò)程作消息的缺省處理 225
12.2.2.4 Dialog命令消息和控制通知消息的處理 226
12.2.2.5 消息預(yù)處理和Dialog消息 228
12.2.2.6 模式對(duì)話框的消息循環(huán) 229
12.2.3 對(duì)話框的數(shù)據(jù)交換 233
12.2.3.1 數(shù)據(jù)交換的方法 233
12.2.3.2 CDataExchange 234
12.2.3.3 數(shù)據(jù)交換和驗(yàn)證函數(shù) 236
12.2.3.4 UpdateData函數(shù) 239
12.3 無(wú)模式對(duì)話框 240
12.3.1 CScrollView 240
12.3.2 CFormView 242
12.3.2.1 CFormView的創(chuàng)建 243
12.3.2.2 CFormView的消息預(yù)處理 245
12.3.2.3 CFormView的輸入焦點(diǎn) 247
第13章 MFC工具條和狀態(tài)欄 248
13.1 Windows控制窗口 248
13.2 MFC的工具條和狀態(tài)欄類(lèi) 249
13.2.1 控制窗口的創(chuàng)建 251
13.2.1.1 PreCreateWindow 251
13.2.1.2 控制條的窗口創(chuàng)建 253
13.2.2 控制條的銷(xiāo)毀 259
13.2.3 處理控制條的位置 259
13.2.3.1 計(jì)算控制條位置的過(guò)程和算法 259
13.2.3.2 CFrameWnd的虛擬函數(shù)RecalcLayout 260
13.2.3.3 CWnd的成員函數(shù)RepositionBars 262
13.2.4 工具條、狀態(tài)欄和邊框窗口的接口 265
13.2.4.1 應(yīng)用程序在狀態(tài)欄中顯示信息 265
13.2.4.2 狀態(tài)欄顯示菜單項(xiàng)的提示信息 268
13.2.4.3 控制條的消息分發(fā)處理 270
13.2.4.4 Tooltip 275
13.2.4.5 禁止和允許 279
13.2.4.6 顯示或者隱藏工具欄和狀態(tài)欄 285
13.2.5 泊位和漂浮 286
第14章 SOCKET類(lèi)的設(shè)計(jì)和實(shí)現(xiàn) 288
14.1 WinSock基本知識(shí) 288
14.1.1 WinSock API 288
14.1.2 Socket的使用 290
14.2 MFC對(duì)WinSockt API的封裝 291
14.2.1 CAsyncSocket 291
14.2.2 socket對(duì)象的創(chuàng)建和捆綁 292
14.2.3 異步網(wǎng)絡(luò)事件的處理 296
14.3 CSocket 297
14.4 CSocketFile 299
相關(guān)說(shuō)明:
1. 如您下載的資料不止一份,建議您注冊(cè)成為本站會(huì)員。會(huì)員請(qǐng)登錄后下載。
2. 會(huì)員購(gòu)買(mǎi)金幣50元以下,0.7元/個(gè),50元以上,0.5元/個(gè)。具體請(qǐng)看:下載與付款。
3. 會(huì)員48小時(shí)內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請(qǐng)用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問(wèn)題,請(qǐng)看常見(jiàn)問(wèn)題解答。
下載地址:
|
|
|