出版時間:1970-1 出版社:機械工業(yè)出版社 作者:祝明慧,車玉生,等 編 頁數(shù):442
前言
作為最流行的編程語言,C++的應(yīng)用范圍極廣:嵌入式、數(shù)據(jù)庫應(yīng)用、數(shù)據(jù)挖掘、圖形圖像、人工智能、網(wǎng)絡(luò)應(yīng)用程序、大型企業(yè)級應(yīng)用等。學習C++是計算機研發(fā)工程師的必經(jīng)之路,但C++龐大的語言體系和漫長的學習周期嚇退了許多初學者,事實上,沒有掌握C++的軟件工程師,始終都會徘徊于二流水平??梢钥隙ǖ卣f,要成為一名頂尖的研發(fā)工程師,掌握C++語言和設(shè)計模式是首要保證。 就目前而言,市面上具有種類繁多的C++編譯器或集成開發(fā)環(huán)境,讀者只需要掌握其中一種即可。如果需要開發(fā)Windows應(yīng)用程序,則VC 6.0是首選。VC 6.0是微軟公司精心打造的集成開發(fā)環(huán)境,Windows操作系統(tǒng)是微軟的主打產(chǎn)品,而與之對應(yīng)的VC 6.0開發(fā)環(huán)境也是兼容性最好的C++集成開發(fā)環(huán)境。 筆者精心編寫了本書,目的在于讓初學者能夠快速掌握C++語言理論。筆者將多年積累的經(jīng)驗通過簡潔而通俗的語言和精辟的語句展示給讀者,并通過步驟詳細的實例來幫助讀者消化每一個知識點,讓讀者能夠?qū)W有所用。本書知識面覆蓋很廣,因此也適合開發(fā)人員在項目研發(fā)過程中查閱。 本書的每個實例都是知識點實踐化的精華,讀者在學習和閱讀本書的過程中,務(wù)必先理解整個實例后再上機編程,記住每個實例的操作過程和理論原理。戒急戒躁是學習C++語言理論和VC集成開發(fā)環(huán)境的基本前提。 本書特點 本書的特點如下: 1)內(nèi)容分塊,逐步細化,是筆者結(jié)合多年的研發(fā)經(jīng)驗總結(jié)出來的學習套路。 2)本書循序漸進,每章的編寫規(guī)范性很強,讓讀者能夠在每章或每節(jié)都清楚自己所處的知識層面。 3)本書具有大量的實例,每個實例都是精心制作,包含一個或若干個知識點,每個知識點有且僅有一個實例,這樣既保證了實例的知識點涵蓋面,又保證不出現(xiàn)冗余實例而浪費讀者的時間和精力。 4)本書也確保了每個實例的步驟完整性。讀者在閱讀時,難免會有個別知識點沒有消化即閱讀后文內(nèi)容,而完整的實例步驟和深刻的理論分析,可以讓讀者不受前文知識難點的束縛而影響當前章節(jié)的閱讀。
內(nèi)容概要
VC是微軟公司精心打造的集成開發(fā)環(huán)境,使用VC6.0可以自由地開發(fā)MFC應(yīng)用程序、Win32應(yīng)用程序、DLL組件和Web服務(wù)程序等。本書通過5篇來詳解VC工具和C++語言,詳細介紹了使用VC進行C++程序設(shè)計的技巧,從C++語言理論講解,到MFC庫的使用和COM組件等擴展知識的剖析,突出了理論嚴謹性和程序?qū)嵱眯?。本書包含大量實例,詳細描述實例開發(fā)過程,挖掘理論實踐要點。本書適合需要利用VC6.0進行應(yīng)用程序開發(fā)的讀者閱讀,也可以作為開發(fā)人員的參考手冊,以便隨時進行查閱。
書籍目錄
叢書序
前言
第一篇 C++、VC 6.0和應(yīng)用程序框架基礎(chǔ)
第1章 VC 6.0開發(fā)環(huán)境和應(yīng)用程序框架 1
1.1 安裝并使用VC 6.0 1
1.1.1 什么是VC 6.0集成開發(fā)環(huán)境 1
1.1.2 安裝VC 6.0 2
1.1.3 VC 6.0開發(fā)環(huán)境的主界面 4
1.1.4 使用向?qū)?chuàng)建VC 6.0應(yīng)用程序項目 5
1.2 認識VC 6.0 7
1.2.1 C/C++編譯器及編譯過程 7
1.2.2 編輯器 8
1.2.3 資源編輯器和資源符號 8
1.2.4 連接器和調(diào)試器 9
1.2.5 學習VC 6.0的主要菜單功能 9
1.2.6 項目和解決方案 15
1.2.7 本機幫助和聯(lián)機幫助 15
1.3 Win32基本應(yīng)用程序的創(chuàng)建 16
1.3.1 使用AppWizard應(yīng)用程序向?qū)?chuàng)建Win32程序 16
1.3.2 生成Win32應(yīng)用程序 17
1.3.3 VC 6.0的調(diào)試:變量跟蹤和函數(shù)調(diào)用棧 21
1.4 Microsoft應(yīng)用程序框架 22
1.4.1 全局對象 22
1.4.2 MFC的消息映射和消息分類 23
1.5 實例1.1—編寫第一個C++程序:Hello, C++! 23
1.6 實例1.2—創(chuàng)建第一個MFC程序:Hello, MFC! 25
1.7 小結(jié) 26
1.8 常見面試題分析 26
1.9 本章習題 26
第2章 C++語法基礎(chǔ) 27
2.1 認識C++開發(fā)語言 27
2.1.1 C++的由來 27
2.1.2 使用C++語言的優(yōu)勢 28
2.2 數(shù)據(jù)類型定義和使用 28
2.2.1 變量 28
2.2.2 數(shù)據(jù)類型 29
2.2.3 算術(shù)運算符 32
2.2.4 枚舉、指針和數(shù)組 33
2.2.5 string類和C風格字符串 36
2.2.6 結(jié)構(gòu)體類型 38
2.2.7 類類型 39
2.2.8 實例2.1—成績管理系統(tǒng)(1.0版) 43
2.3 運算符、表達式和語句 46
2.3.1 “<<”和“>>”運算符 47
2.3.2 “++”和“--”運算符 47
2.3.3 循環(huán)語句:for語句、while語句和do...while語句 48
2.3.4 判斷語句:if語句和switch語句 50
2.3.5 實例2.2—成績管理系統(tǒng)(2.0版) 54
2.4 函數(shù)定義和調(diào)用 57
2.4.1 定義函數(shù)和函數(shù)原型 57
2.4.2 函數(shù)通過指針來調(diào)用數(shù)組 58
2.4.3 函數(shù)指針 59
2.4.4 具有引用參數(shù)的函數(shù) 60
2.4.5 函數(shù)重載 62
2.4.6 函數(shù)模板的定義和使用 63
2.4.7 實例2.3—成績管理系統(tǒng)(3.0版) 64
2.5 類的定義和對象構(gòu)造 67
2.5.1 自然界中的類型和C++的類定義 67
2.5.2 實現(xiàn)類成員函數(shù) 69
2.5.3 實例化類對象并使用 71
2.5.4 類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 71
2.5.5 運算符重載與this指針的使用 74
2.5.6 友元函數(shù)和友元類 75
2.5.7 實例2.4—成績管理系統(tǒng)(4.0版) 78
2.6 類繼承 82
2.6.1 is-a關(guān)系 82
2.6.2 多態(tài)公有繼承 84
2.6.3 protected訪問控制 86
2.6.4 抽象基類 87
2.6.5 私有繼承和保護繼承 88
2.6.6 多繼承 88
2.6.7 類模板 89
2.7 C++異常機制 90
2.7.1 異常處理類型 90
2.7.2 exception類 92
2.8 標準模板庫(STL) 93
2.8.1 auto_ptr類的使用 93
2.8.2 vector模板類的定義和使用 93
2.8.3 通用算法 95
2.8.4 實例2.5—成績管理系統(tǒng)(5.0版) 96
2.9 I/O流和文件 101
2.9.1 C++的輸入和輸出 101
2.9.2 文件輸入和輸出 101
2.9.3 實例2.6—在VC 6.0中創(chuàng)建C++源文件,使用磁盤文件讀寫 102
2.10 小結(jié) 103
2.11 常見面試題分析 104
2.12 本章習題 105
第二篇 MFC基礎(chǔ)
第3章 Windows消息映射 107
3.1 視圖類 107
3.1.1 什么是視圖 107
3.1.2 MFC程序中的視圖類 107
3.2 應(yīng)用程序的類型 108
3.3 資源編輯器 109
3.4 MFC應(yīng)用程序中的各種子功能 110
3.5 消息映射函數(shù)和Windows映射模式 113
3.5.1 獲取用戶單擊和輸入 113
3.5.2 MM_TEXT映射模式 113
3.5.3 固定比例映射模式 114
3.5.4 可變比例映射模式 114
3.5.5 坐標轉(zhuǎn)換 114
3.6 其他Windows消息 115
3.7 實例3.1—消息映射函數(shù)的使用 115
3.8 小結(jié) 118
3.9 常見面試題分析 118
3.10 本章習題 119
第4章 GDI函數(shù) 120
4.1 設(shè)備環(huán)境類 120
4.1.1 認識CDC類 120
4.1.2 CDC派生類:CPaintDC類 120
4.1.3 CDC派生類:CClientDC類 121
4.1.4 CDC類對象的行為函數(shù) 121
4.2 GDI對象的構(gòu)造和使用 123
4.3 字體選擇和顯示 124
4.4 實例4.1—字體的使用 124
4.5 GDI位圖和DIB位圖 126
4.6 實例4.2—位圖的使用 127
4.7 小結(jié) 130
4.8 常見面試題分析 131
4.9 本章習題 131
第5章 對話框 132
5.1 兩種不同類型的對話框 132
5.2 實例5.1—計算器軟件的開發(fā) 132
5.3 實例5.2—模式對話框的創(chuàng)建和使用 136
5.4 Windows通用對話框 139
5.4.1 CFileDialog類—文件打開對話框的使用 139
5.4.2 CColorDialog類—調(diào)色板對話框的使用 140
5.4.3 CFindReplaceDialog類—字詞查找和替換對話框的使用 141
5.4.4 CPageSetupDialog類—頁面設(shè)置對話框的使用 142
5.4.5 CFontDialog類—字體設(shè)置對話框的使用 142
5.4.6 CPrintDialog類—打印設(shè)置對話框的使用 143
5.5 無模式對話框 144
5.6 小結(jié) 145
5.7 常見面試題分析 145
5.8 本章習題 146
第6章 控件 147
6.1 VC 6.0資源和通用控件 147
6.2 VC 6.0的控件工具箱 147
6.3 實例6.1—簡單控件的使用 149
6.4 標準通用控件 152
6.4.1 進度指示器控件 152
6.4.2 滑塊控件 152
6.4.3 列表控件 153
6.4.4 樹狀控件 153
6.5 實例6.2—標準通用控件的使用 154
6.6 實例6.3—成績管理系統(tǒng)(6.0版-Windows版) 157
6.7 小結(jié) 170
6.8 常見面試題分析 170
6.9 本章習題 171
第7章 Windows的基本輸入 172
7.1 鍵盤消息及其處理 172
7.1.1 鍵盤消息的處理 172
7.1.2 鍵盤消息處理函數(shù) 173
7.1.3 實例7.1—鍵盤消息處理 174
7.2 鼠標消息及其處理 177
7.2.1 鼠標消息的處理 177
7.2.2 鼠標消息處理函數(shù) 178
7.2.3 實例7.2—鼠標消息處理(五子棋游戲) 179
7.3 小結(jié) 190
7.4 常見面試題分析 190
7.5 本章習題 191
第8章 ActiveX控件 192
8.1 ActiveX控件的特殊性 192
8.1.1 ActiveX控件和普通控件的相同點 192
8.1.2 ActiveX控件和普通控件的不同點 192
8.2 安裝ActiveX控件 193
8.3 實例8.1—ActiveX控件:日歷控件的創(chuàng)建 194
8.4 ActiveX控件在Web編程中的使用 195
8.5 圖形屬性和變化通知 196
8.6 小結(jié) 196
8.7 常見面試題分析 196
8.8 本章習題 197
第三篇 深入學習MFC
第9章 菜單和框架窗口 199
9.1 Windows應(yīng)用程序的框架窗口 199
9.2 Windows菜單和MFC菜單編輯器 200
9.3 Windows應(yīng)用程序的快捷鍵 200
9.4 命令處理的使用 201
9.5 富文本編輯 202
9.5.1 編輯視圖類:CEditView類 202
9.5.2 富文本編輯視圖類:CRichEditView類 202
9.5.3 富文本編輯控件類:CRichEditCtrl類 203
9.6 實例9.1—快捷鍵和文本編輯使用 203
9.6.1 基本框架和界面實現(xiàn) 203
9.6.2 快捷鍵設(shè)計 205
9.6.3 存儲和顯示文檔類中的文本 205
9.6.4 選項卡對話框的設(shè)計 206
9.6.5 視圖類的功能實現(xiàn) 208
9.6.6 運行效果和實踐小結(jié) 210
9.7 屬性表的開發(fā)過程 210
9.8 鼠標右鍵調(diào)用的浮動快捷菜單 211
9.9 CPersistentFrame持續(xù)信息類的使用 212
9.10 使用ActivateFrame()成員函數(shù)設(shè)置窗口尺寸和位置 213
9.11 創(chuàng)建窗口之前的工作:PreCreateWindow成員函數(shù) 213
9.12 控制欄狀態(tài)和Windows注冊表 214
9.13 MDI應(yīng)用程序和持續(xù)框架 214
9.14 小結(jié) 215
9.15 常見面試題分析 215
9.16 本章習題 216
第10章 工具欄和狀態(tài)欄 217
10.1 MFC應(yīng)用程序框架和控制欄 217
10.2 工具欄按鈕 217
10.2.1 工具欄位圖和按鈕的狀態(tài) 218
10.2.2 命令消息和更新命令控制函數(shù) 218
10.3 工具欄提示信息 219
10.4 實例10.1—使用工具欄的應(yīng)用程序 219
10.5 狀態(tài)欄的定義和顯示 222
10.5.1 狀態(tài)欄的定義 222
10.5.2 信息行的顯示 223
10.5.3 狀態(tài)指示器 223
10.6 實例10.2—使用狀態(tài)欄的程序設(shè)計 224
10.7 小結(jié) 225
10.8 常見面試題分析 226
10.9 本章習題 228
第11章 文檔和視圖的分離 229
11.1 文檔和視圖相互作用的函數(shù) 229
11.1.1 獲取當前文檔:CView::GetDocument()函數(shù) 229
11.1.2 更新所有視圖:CDocument::UpdateAllViews()函數(shù) 230
11.1.3 視圖自我更新:CViews::OnUpdate()函數(shù) 230
11.1.4 初始化更新界面:CView::OnInitialUpdate()函數(shù) 230
11.1.5 創(chuàng)建新文檔:CDocument::OnNewDocument()函數(shù) 230
11.2 一個簡單的文檔視圖應(yīng)用程序的創(chuàng)建和分析 230
11.3 CView類的派生類 231
11.4 MFC類家族的始祖—CObject類 232
11.5 診斷信息轉(zhuǎn)儲基礎(chǔ) 232
11.5.1 TRACE宏的使用 232
11.5.2 afxDump對象的使用 233
11.5.3 MFC的信息轉(zhuǎn)儲環(huán)境 233
11.6 實例11.1—使用診斷信息進行文檔視圖交互 235
11.6.1 項目創(chuàng)建和界面設(shè)計 235
11.6.2 CWorker類的設(shè)計 236
11.6.3 診斷信息和文檔視圖交互功能的實現(xiàn) 239
11.7 高級的文檔和視圖交互 241
11.8 CObList集合類 242
11.9 實例11.2—一個多視圖的SDI應(yīng)用程序 244
11.9.1 項目創(chuàng)建和界面設(shè)計 244
11.9.2 編寫文檔代碼 244
11.9.3 編寫視圖代碼 245
11.10 小結(jié) 247
11.11 常見面試題分析 247
11.12 本章習題 249
第12章 文檔的讀和寫 250
12.1 序列化理論 250
12.1.1 磁盤文件和內(nèi)存文件 250
12.1.2 類的序列化 251
12.1.3 編寫Serialize()函數(shù) 251
12.2 Windows應(yīng)用程序?qū)ο?252
12.3 實例12.1—支持序列化的應(yīng)用程序 252
12.3.1 創(chuàng)建支持序列化的MFC應(yīng)用程序 253
12.3.2 重寫CObject基類的序列化函數(shù) 253
12.3.3 編寫界面功能 254
12.3.4 開發(fā)序列化和反序列化功能 255
12.4 應(yīng)用程序在Windows中注冊 257
12.5 MDI應(yīng)用程序 258
12.5.1 MDI應(yīng)用程序?qū)ο?258
12.5.2 MDI文檔模板類 258
12.5.3 MDI窗口類型 258
12.5.4 創(chuàng)建文檔 259
12.6 實例12.2—MDI應(yīng)用程序的創(chuàng)建 259
12.7 MTI支持 260
12.8 小結(jié) 261
12.9 常見面試題分析 261
12.10 本章習題 262
第13章 切分窗口和多視圖 263
13.1 動態(tài)和靜態(tài)切分窗口 263
13.2 關(guān)于視圖的選擇 263
13.3 實例13.1—簡單動態(tài)切分窗口應(yīng)用程序的創(chuàng)建 264
13.4 實例13.2—多視圖的靜態(tài)切分窗口的開發(fā) 266
13.5 實例13.3—多視圖切換的開發(fā) 268
13.6 小結(jié) 270
13.7 常見面試題分析 270
13.8 本章習題 271
第14章 打印功能 272
14.1 Windows環(huán)境下的打印功能 272
14.2 打印預(yù)覽 272
14.3 打印程序設(shè)計的相關(guān)接口 273
14.3.1 打印機設(shè)備環(huán)境 273
14.3.2 打印函數(shù):CView::OnPrint()函數(shù) 273
14.3.3 打印程序的執(zhí)行過程 273
14.4 實例14.1—打印應(yīng)用程序的創(chuàng)建和使用 274
14.5 實例14.2—多頁打印應(yīng)用程序的創(chuàng)建和使用 277
14.6 小結(jié) 280
14.7 常見面試題分析 280
14.8 本章習題 281
第15章 上下文相關(guān)幫助 282
15.1 簡易WinHelp的制作 282
15.2 應(yīng)用程序框架WinHelp 284
15.2.1 調(diào)用WinHelp 284
15.2.2 使用搜索功能 284
15.2.3 消息框幫助 285
15.3 實例15.1—幫助示例 285
15.4 幫助快捷鍵和菜單命令 287
15.4.1 使用F1快捷鍵 287
15.4.2 通過菜單命令調(diào)用幫助過程 287
15.5 小結(jié) 288
15.6 常見面試題分析 288
15.7 本章習題 288
第16章 動態(tài)鏈接庫(DLL) 289
16.1 DLL理論基礎(chǔ) 289
16.1.1 DLL導(dǎo)入和導(dǎo)出的原理 290
16.1.2 隱式和顯式連接 290
16.1.3 符號和序號連接 290
16.1.4 DllMain()函數(shù) 291
16.2 正規(guī)的MFC DLL和擴展的MFC DLL 291
16.2.1 正規(guī)的DLL 291
16.2.2 擴展的DLL 293
16.3 自定義控件DLL 294
16.4 實例16.1—創(chuàng)建和使用自定義控件DLL 295
16.4.1 創(chuàng)建項目 296
16.4.2 添加功能代碼 296
16.4.3 創(chuàng)建客戶程序測試自定義控件 298
16.5 小結(jié) 299
16.6 常見面試題分析 300
16.7 本章習題 300
第17章 MFC類家族 301
17.1 MFC類家族結(jié)構(gòu) 301
17.2 MFC運行機制 302
17.3 MFC家族分支 303
17.3.1 CView視圖類分支 303
17.3.2 CDC畫圖類分支 304
17.3.3 CException異常類分支 305
17.3.4 CGdiObject類分支 306
17.3.5 套接字類分支 307
17.4 非CObject派生類 307
17.4.1 簡單類型類 307
17.4.2 Internet Server API類 308
17.5 小結(jié) 308
17.6 常見面試題分析 309
17.7 本章習題 309
第四篇 自動化、COM和OLE DB
第18章 自動化 311
18.1 什么是VBA 311
18.2 VBA與C++組件 312
18.3 自動化接口 312
18.4 MFC自動化組件 313
18.5 實例18.1—MFC自動化的使用 314
18.5.1 創(chuàng)建MFC DLL自動化項目 315
18.5.2 添加自動化類和成員函數(shù) 315
18.5.3 在Windows中注冊自定義的動態(tài)鏈接庫 317
18.5.4 使用非VC應(yīng)用程序調(diào)用自定義DLL 318
18.5.5 實例小結(jié) 319
18.6 VARIANT類型 319
18.7 封裝VARIANT類型:COleVariant類 321
18.8 實例18.2—使用Excel自動化的實例 322
18.8.1 準備工作:創(chuàng)建MFC 323
18.8.2 加入自動化代碼 323
18.8.3 添加組件類 324
18.8.4 編寫客戶端宏腳本 325
18.9 小結(jié) 327
18.10 常見面試題分析 327
18.11 本章習題 328
第19章 組件對象模型(COM) 329
19.1 什么是COM 329
19.2 COM接口 330
19.3 實例19.1—COM的使用 331
19.3.1 使用VC 6.0創(chuàng)建ATL COM應(yīng)用程序 332
19.3.2 創(chuàng)建新的ATL對象 332
19.3.3 實現(xiàn)_IDTExtensibility2接口 333
19.3.4 通知Office并加載組件接口 333
19.3.5 導(dǎo)入Office接口文件 334
19.3.6 完成功能代碼 335
19.3.7 運行效果和小結(jié) 337
19.4 COM的包容、集合和繼承 337
19.5 小結(jié) 338
19.6 常見面試題分析 338
19.7 本章習題 338
第20章 OLE DB 339
20.1 OLE DB對象模型 339
20.2 OLE DB模板的基本結(jié)構(gòu) 340
20.3 OLE DB客戶數(shù)據(jù)庫訪問的兩種途徑 341
20.3.1 以MFC AppWizard(exe)為向?qū)ЫLE DB客戶程序框架 341
20.3.2 以ATL COM AppWizard為向?qū)ЫLE DB客戶程序框架 343
20.4 小結(jié) 345
20.5 常見面試題分析 346
20.6 本章習題 346
第五篇 軟件研發(fā)實踐
第21章 數(shù)據(jù)庫編程基礎(chǔ) 347
21.1 數(shù)據(jù)庫開發(fā)技術(shù)簡介 347
21.1.1 當今常用的幾種數(shù)據(jù)庫管理系統(tǒng)(DBMS) 347
21.1.2 關(guān)系代數(shù)與數(shù)據(jù)庫SQL語言 348
21.1.3 規(guī)范化和數(shù)據(jù)庫表設(shè)計常見的問題 350
21.1.4 ADO、DAO和ODBC技術(shù)簡介 351
21.2 在VC 6.0中使用ODBC進行數(shù)據(jù)庫鏈接 352
21.2.1 ODBC概述 352
21.2.2 ODBC類的使用 352
21.2.3 ODBC數(shù)據(jù)庫操作 354
21.3 在VC 6.0中使用ADO進行數(shù)據(jù)庫鏈接 355
21.3.1 ADO概述 355
21.3.2 ADO連接應(yīng)用 356
21.3.3 ADO數(shù)據(jù)庫操作 357
21.4 小結(jié) 359
21.5 常見面試題分析 359
21.6 本章習題 360
第22章 網(wǎng)絡(luò)編程基礎(chǔ) 361
22.1 TCP/IP協(xié)議簡介 361
22.2 Windows Sockets基礎(chǔ) 362
22.2.1 套接字概述 363
22.2.2 WinSock API常用函數(shù) 363
22.2.3 MFC對WinSock API的封裝 364
22.3 B/S模式和C/S模式 364
22.3.1 什么是B/S和C/S模式 364
22.3.2 C/S與B/S的區(qū)別 365
22.4 局域網(wǎng)技術(shù) 366
22.4.1 網(wǎng)卡地址 366
22.4.2 獲取計算機名稱和IP 366
22.5 信息打包和發(fā)送 367
22.6 小結(jié) 368
22.7 常見面試題分析 368
22.8 本章習題 369
第23章 多線程HTTP下載工具制作 370
23.1 案例效果圖 370
23.2 案例需求 370
23.3 需要掌握的知識點 370
23.4 MFC中的WinInet 371
23.4.1 使用MFC WinInet下載文件過程 371
23.4.2 實例23.1—簡單使用MFC WinInet讀取網(wǎng)頁源代碼 372
23.4.3 實例解析 374
23.5 IE右鍵菜單原理 376
23.5.1 IE右鍵菜單對應(yīng)的注冊表 376
23.5.2 編寫JavaScript啟動程序 376
23.6 開發(fā)過程 379
23.6.1 獲得命令行參數(shù) 379
23.6.2 多線程下載類設(shè)計 379
23.6.3 使用CDownloadThreadManager下載資源 387
23.6.4 統(tǒng)計下載速度與下載用時 391
23.7 小結(jié) 392
第24章 遠程控制軟件制作 393
24.1 案例效果圖 393
24.2 案例需求和知識點 393
24.2.1 案例需求 393
24.2.2 需要掌握的知識點 393
24.3 圖像傳輸優(yōu)化方法 394
24.4 模擬鼠標動作 394
24.5 開發(fā)過程 395
24.5.1 服務(wù)器端結(jié)構(gòu)分析 395
24.5.2 服務(wù)器端GDI結(jié)構(gòu)與鏈表設(shè)計 395
24.5.3 初始化GDI鏈表與清理GDI鏈表 397
24.5.4 啟動服務(wù)接收網(wǎng)絡(luò)事件 399
24.5.5 保證發(fā)送接收大小 401
24.5.6 通信協(xié)議設(shè)計 402
24.5.7 發(fā)送圖像數(shù)據(jù) 403
24.5.8 客戶端結(jié)構(gòu)分析 408
24.5.9 客戶端創(chuàng)建 408
24.5.10 客戶端GDI結(jié)構(gòu)與鏈表設(shè)計 409
24.5.11 連接服務(wù)器 410
24.5.12 獲取及顯示遠程圖像 412
24.5.13 發(fā)送鼠標事件 416
24.6 小結(jié) 417
第25章 學生成績管理系統(tǒng)開發(fā) 418
25.1 系統(tǒng)結(jié)構(gòu)分析 418
25.2 案例需求 418
25.3 數(shù)據(jù)庫設(shè)計 419
25.4 案例效果圖 422
25.5 需要掌握的知識點 424
25.6 使用DataGrid控件顯示數(shù)據(jù) 424
25.6.1 添加DataGrid控件 424
25.6.2 程序中使用DataGrid控件 425
25.7 開發(fā)過程 425
25.7.1 準備工作 426
25.7.2 登錄窗口 426
25.7.3 主窗口 428
25.7.4 管理成績信息窗口 430
25.7.5 管理分數(shù)對話框 433
25.7.6 審核窗口 438
25.8 小結(jié) 442
章節(jié)摘錄
22.2.1套接字概述 套接字是通信雙方相互約定的一種通信方式和規(guī)則,在TCP/IP通信中,一般使用套接字的相關(guān)函數(shù)接口來完成通信過程?! ?yīng)用程序是在應(yīng)用層,而需要通信的應(yīng)用程序使用了傳輸層的服務(wù),TCP和UDP都會為多個應(yīng)用程序的進程提供并發(fā)服務(wù),而多個通信進程可能都會使用同一個TCP協(xié)議端口進行數(shù)據(jù)傳輸。為了區(qū)分不同的應(yīng)用進程和連接事務(wù),計算機操作系統(tǒng)非常有必要為應(yīng)用程序和TCP/IP協(xié)議交互提供套接字的接口。
圖書封面
評論、評分、閱讀與下載