注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具VC++深入詳解

VC++深入詳解

VC++深入詳解

定 價:¥89.00

作 者: 孫鑫, 余安萍編著
出版社: 電子工業(yè)出版社
叢編項: 孫鑫作品系列
標 簽: C語言 程序設(shè)計

ISBN: 9787121025303 出版時間: 2006-06-01 包裝: 膠版紙
開本: 16開 頁數(shù): 784 字數(shù):  

內(nèi)容簡介

本書從實際應(yīng)用入手,由淺入深、循序漸進地講述Windows程序內(nèi)部運行機制、MFC框架、文本、菜單、對話框、文件操作、網(wǎng)絡(luò)編程、進程問通信、ActiveX控件、動態(tài)鏈接庫、HOOK編程等多個主題。 不同于一般的講述vc++使用的書籍,本書主要從程序內(nèi)部運行的機制和MFC程序的組織脈絡(luò)入手,使讀者在學習vc++編程知識時,既能夠知其然,又能知其所以然,從而幫助讀者從根本上理解和掌握 Windows的程序設(shè)計。另外,全書還貫穿作者多年來學習編程的一些經(jīng)驗,以及一些學習方法的建議,為讀者進一步的學習提供指導。 本書內(nèi)容豐富、實用性強,許多代碼可以直接應(yīng)用到工程項目中。 本書的配套光盤還免費提供近乎45小時的vc++教學視頻,讀者在學習的過程中可以將視頻和書互為參考,配合學習,這樣可以更快、更好地掌握VC++編程。 本書適合于vc++6.0的初學者和使用vc++從事開發(fā)的程序員,對于具有一定Vc++編程經(jīng)驗的讀者,也具有很好的參考價值。

作者簡介

  孫鑫,具有多年軟件開發(fā)和教育培訓經(jīng)驗,曾主講過的課程包括C/C++、Visual C++、COM\DCOM\COM+、SQLServer、Oracle、Java、J2EE等。2004年曾推出《Java無難事》和《VC++深入編程》教學視頻,獲得了強烈的反響?!禫C++深入詳解》即將出版。

圖書目錄

第1章  Windows程序內(nèi)部運行機制    1
1.1  API與SDK    1
1.2  窗口與句柄    2
1.3  消息與消息隊列    3
1.4  WinMain函數(shù)    4
1.4.1  WinMain函數(shù)的定義    5
1.4.2  窗口的創(chuàng)建    6
1.4.3  消息循環(huán)    13
1.4.4  編寫窗口過程函數(shù)    15
1.5  動手寫第一個Windows程序    19
1.6  消息循環(huán)的錯誤分析    23
1.7  變量的命名約定    25
1.8  小結(jié)    26
第2章  掌握C++    27
2.1  從結(jié)構(gòu)到類    27
2.1.1  結(jié)構(gòu)體的定義    27
2.1.2  結(jié)構(gòu)體與類    29
2.2  C++的特性    30
2.2.1  類與對象    34
2.2.2  構(gòu)造函數(shù)    34
2.2.3  析構(gòu)函數(shù)    37
2.2.4  函數(shù)的重載    37
2.2.5  this指針    39
2.2.6  類的繼承    41
2.2.7  虛函數(shù)與多態(tài)性、純虛函數(shù)    48
2.2.8  函數(shù)的覆蓋和隱藏    52
2.2.9  引用    55
2.2.10  C++類的設(shè)計習慣及頭文件重復包含問題的解決    57
2.2.11  VC++程序編譯鏈接的原理與過程    61
第3章  MFC框架程序剖析    63
3.1  MFC AppWizard    63
3.2  基于MFC的程序框架剖析    66
3.2.1  MFC程序中的WinMain函數(shù)    67
3.2.2  MFC框架窗口    78
3.2.3  消息循環(huán)    85
3.2.4  窗口過程函數(shù)    86
3.2.5  文檔/視類結(jié)構(gòu)    87
3.2.6  幫助對話框類    88
3.3  窗口類、窗口類對象與窗口    88
3.3.1  三者之間關(guān)系    88
3.3.2  在窗口中顯示按鈕    92
3.4  本章小結(jié)    99
第4章  簡單繪圖    100
4.1  MFC消息映射機制    100
4.1.1  ClassWizard    101
4.1.2  消息映射機制    108
4.2  繪制線條    112
4.2.1  利用SDK全局函數(shù)實現(xiàn)畫線功能    114
4.2.2  利用MFC的CDC類實現(xiàn)畫線功能    115
4.2.3  利用MFC的CClientDC類實現(xiàn)畫線功能    116
4.2.4  利用MFC的CWindowDC類實現(xiàn)畫線功能    117
4.2.5  在桌面窗口中畫線    118
4.2.6  繪制彩色線條    119
4.3  使用畫刷繪圖    121
4.3.1  簡單畫刷    121
4.3.2  位圖畫刷    122
4.3.3  透明畫刷    124
4.4  繪制連續(xù)線條    130
4.5  繪制扇形效果的線條    132
第5章  文本編程    135
5.1  插入符    135
5.1.1  創(chuàng)建文本插入符    135
5.1.2  創(chuàng)建圖形插入符    139
5.2  窗口重繪    140
5.2.1  OnDraw函數(shù)    141
5.2.2  添加字符串資源    142
5.3  路徑    144
5.4  字符輸入    149
5.4.1  設(shè)置字體    153
5.4.2  字幕變色功能的實現(xiàn)    156
5.5  本章小結(jié)    161
第6章  菜單    162
6.1  菜單命令響應(yīng)函數(shù)    162
6.2  菜單命令的路由    165
6.2.1  程序類對菜單命令的響應(yīng)順序    165
6.2.2  Windows消息的分類    166
6.2.3  菜單命令的路由    166
6.3  基本菜單操作    169
6.3.1  標記菜單    169
6.3.2  默認菜單項    172
6.3.3  圖形標記菜單    174
6.3.4  禁用菜單項    177
6.3.5  移除和裝載菜單    181
6.3.6  MFC菜單命令更新機制    183
6.3.7  快捷菜單    187
6.4  動態(tài)菜單操作    193
6.4.1  添加菜單項目    194
6.4.2  插入菜單項目    195
6.4.3  刪除菜單    198
6.4.4  動態(tài)添加的菜單項的命令響應(yīng)    199
6.5  電話本示例程序    200
6.5.1  動態(tài)添加子菜單的實現(xiàn)    201
6.5.2  顯示輸入的字符    203
6.5.3  添加菜單項及其命令響應(yīng)函數(shù)    206
6.5.4  框架類窗口截獲菜單命令消息    211
6.6  本章小結(jié)    218
第7章  對話框(一)    219
7.1  對話框基本知識    219
7.1.1  常用控件介紹    219
7.1.2  對話框的種類    220
7.2  對話框的創(chuàng)建和顯示    220
7.2.1  模態(tài)對話框的創(chuàng)建    224
7.2.2  非模態(tài)對話框的創(chuàng)建    225
7.3  動態(tài)創(chuàng)建按鈕    228
7.4  控件的訪問    232
7.4.1  控件的調(diào)整    232
7.4.2  靜態(tài)文本控件    233
7.4.3  編輯框控件    235
7.5  對話框伸縮功能的實現(xiàn)    248
7.6  輸入焦點的傳遞    254
7.7  默認按鈕的進一步說明    262
7.8  本章小結(jié)    263
第8章  對話框(二)    264
8.1 “逃跑”按鈕的實現(xiàn)    264
8.2  屬性表單和向?qū)У膭?chuàng)建    271
8.2.1  創(chuàng)建屬性頁    276
8.2.2  創(chuàng)建屬性表單    282
8.2.3  向?qū)У膭?chuàng)建    287
8.3  本章小結(jié)    307
附錄    307
第9章  定制應(yīng)用程序外觀    311
9.1  修改應(yīng)用程序窗口的外觀    311
9.1.1  在窗口創(chuàng)建之前修改    311
9.1.2  在窗口創(chuàng)建之后修改    314
9.2  修改窗口的光標、圖標和背景    316
9.2.1  在窗口創(chuàng)建之前修改    316
9.2.2  在窗口創(chuàng)建之后修改    320
9.3  模擬動畫圖標    322
9.3.1  加載圖標資源    322
9.3.2  定時器的處理    324
9.4  工具欄編程    327
9.4.1  在工具欄上添加和刪除按鈕    328
9.4.2  創(chuàng)建工具欄    329
9.5  狀態(tài)欄編程    339
9.6  進度欄編程    345
9.6.1  在窗口中創(chuàng)建進度欄    346
9.6.2  在狀態(tài)欄的窗格中創(chuàng)建進度欄    347
9.7  在狀態(tài)欄上顯示鼠標當前位置    354
9.8  啟動畫面    357
9.9  本章小結(jié)    360
第10章  繪圖控制    361
10.1  簡單繪圖    361
10.2  設(shè)置對話框    366
10.2.1  設(shè)置線寬    366
10.2.2  設(shè)置線型    370
10.3  顏色對話框    372
10.4  字體對話框    377
10.5  示例對話框    382
10.6  改變對話框和控件的背景及文本顏色    386
10.6.1  改變整個對話框及其上子控件的背景色    387
10.6.2  僅改變某個子控件的背景及文本顏色    388
10.6.3  改變控件上的文本字體    391
10.6.4  改變按鈕控件的背景色及文本顏色    392
10.7  位圖的顯示    398
10.8  本章小結(jié)    403
第11章  圖形的保存和重繪    404
11.1  坐標空間和轉(zhuǎn)換    404
11.1.1  坐標空間    404
11.1.2  轉(zhuǎn)換    405
11.1.3  邏輯坐標和設(shè)備坐標    409
11.2  圖形的保存和重繪    411
11.2.1  集合類CPtrArray    413
11.2.2  OnPaint與OnDraw    417
11.3  窗口滾動功能的實現(xiàn)    419
11.3.1  CScrollView類    419
11.3.2  圖形錯位現(xiàn)象    421
11.4  元文件    426
11.4.1  元文件的使用    426
11.4.2  元文件的保存與打開    429
11.5  兼容設(shè)備描述表    431
11.6  本章小結(jié)    434
第12章  文件和注冊表操作    435
12.1  const char*和char* const    435
12.1.1  const char*    435
12.1.2  char* const    436
12.2  C語言對文件操作的支持    437
12.2.1  文件的打開    437
12.2.2  文件的寫入    438
12.2.3  文件的關(guān)閉    439
12.2.4  fflush函數(shù)    440
12.2.5  文件指針定位    440
12.2.6  文件的讀取    442
12.2.7  二進制文件和文本文件    445
12.2.8  文本方式和二進制方式    448
12.3  C++對文件操作的支持    451
12.4  Win32 API對文件操作的支持    453
12.4.1  文件的創(chuàng)建和打開    453
12.4.2  文件的寫入    456
12.4.3  文件的讀取    458
12.5  MFC對文件操作的支持    459
12.5.1  文件的寫入    460
12.5.2  文件的讀取    461
12.5.3  CFileDialog類    461
12.6  Win.ini文件的訪問    466
12.6.1  Win.ini文件的結(jié)構(gòu)    466
12.6.2  Win.ini文件的寫入    467
12.6.3  Win.ini文件的讀取    469
12.7  注冊表的編程    472
12.7.1  注冊表API    472
12.7.2  注冊表訪問示例    476
12.8  本章小結(jié)    480
第13章  文檔與串行化    481
13.1  使用CArchive類對文件進行讀寫操作    481
13.2  MFC框架程序提供的文件新建功能    484
13.2.1  IDR_MAINFRAME字符串資源    485
13.2.2  OnNewDocument函數(shù)的調(diào)用過程    489
13.3  文檔串行化    496
13.3.1  文檔類的Serialize函數(shù)    496
13.3.2  MFC框架對Serialize函數(shù)的調(diào)用過程    498
13.4  可串行化的類    506
13.4.1  實現(xiàn)類對串行化的支持    506
13.4.2  利用可串行化類的Serialize函數(shù)保存和加載對象    509
13.4.3  版本號    513
13.4.4  利用CObArray類對串行化的支持保存和加載數(shù)據(jù)    514
13.5  文檔對象數(shù)據(jù)的銷毀    518
13.6  本章小結(jié)    521
第14章  網(wǎng)絡(luò)編程    523
14.1  計算機網(wǎng)絡(luò)基本知識    523
14.1.1  IP地址    524
14.1.2  協(xié)議    524
14.1.3  網(wǎng)絡(luò)的狀況    524
14.1.4  網(wǎng)絡(luò)異質(zhì)性問題的解決    525
14.1.5  ISO/OSI七層參考模型    525
14.1.6  數(shù)據(jù)封裝    528
14.1.7  TCP/IP模型    528
14.1.8  端口    529
14.1.9  套接字(socket)的引入    529
14.1.10  網(wǎng)絡(luò)字節(jié)順序    530
14.1.11  客戶機/服務(wù)器模式    530
14.2  Windows Sockets的實現(xiàn)    530
14.2.1  套接字的類型    531
14.2.2  基于TCP(面向連接)的socket編程    531
14.2.3  基于UDP(面向無連接)的socket編程    532
14.3  相關(guān)函數(shù)    532
14.3.1  WSAStartup函數(shù)    532
14.3.2  socket函數(shù)    534
14.3.3  bind函數(shù)    534
14.3.4  inet_addr和inet_ntoa函數(shù)    535
14.3.5  listen函數(shù)    535
14.3.6  accept函數(shù)    536
14.3.7  send函數(shù)    536
14.3.8  recv函數(shù)    536
14.3.9  connect    537
14.3.10  recvfrom    537
14.3.11  sendto函數(shù)    538
14.3.12  htons和htonl函數(shù)    538
14.4  基于TCP的網(wǎng)絡(luò)應(yīng)用程序的編寫    538
14.4.1  服務(wù)器端程序    538
14.4.2  客戶端程序    543
14.5  基于UDP的網(wǎng)絡(luò)應(yīng)用程序的編寫    546
14.5.1  服務(wù)器端程序    546
14.5.2  客戶端程序    548
14.6  基于UDP的簡單聊天程序    550
14.6.1  服務(wù)器端程序    550
14.6.2  客戶端程序    553
14.7  本章小結(jié)    556
第15章  多線程    557
15.1  基本概念    557
15.1.1  進程    557
15.1.2  線程    560
15.2  線程創(chuàng)建函數(shù)    561
15.3  簡單多線程示例    563
15.4  線程同步    566
15.4.1  火車站售票系統(tǒng)模擬程序    566
15.4.2  多線程程序容易出現(xiàn)的問題    568
15.4.3  利用互斥對象實現(xiàn)線程同步    570
15.5  保證應(yīng)用程序只有一個實例運行    578
15.6  網(wǎng)絡(luò)聊天室程序的實現(xiàn)    579
15.6.1  加載套接字庫    580
15.6.2  創(chuàng)建并初始化套接字    581
15.6.3  實現(xiàn)接收端功能    582
15.6.4  實現(xiàn)發(fā)送端功能    586
15.7  本章小結(jié)    589
第16章  線程同步與異步套接字編程    590
16.1  事件對象    590
16.1.1  創(chuàng)建事件對象    590
16.1.2  設(shè)置事件對象狀態(tài)    591
16.1.3  重置事件對象狀態(tài)    591
16.1.4  利用事件對象實現(xiàn)線程同步    591
16.1.5  保證應(yīng)用程序只有一個實例運行    597
16.2  關(guān)鍵代碼段    598
16.2.1  相關(guān)的API函數(shù)    598
16.2.2  利用關(guān)鍵代碼段實現(xiàn)線程同步    599
16.3  線程死鎖    602
16.4  互斥對象、事件對象與關(guān)鍵代碼段的比較    605
16.5  基于消息的異步套接字    606
16.5.1  相關(guān)函數(shù)說明    606
16.5.2  網(wǎng)絡(luò)聊天室程序的實現(xiàn)    611
16.6  本章小結(jié)    621
第17章  進程間通信    622
17.1  剪貼板    622
17.1.1  數(shù)據(jù)發(fā)送    623
17.1.2  數(shù)據(jù)接收    627
17.2  匿名管道    629
17.2.1  基礎(chǔ)知識    629
17.2.2  進程的創(chuàng)建    630
17.2.3  父進程的實現(xiàn)    635
17.2.4  子進程的實現(xiàn)    639
17.3  命名管道    643
17.3.1  基礎(chǔ)知識    643
17.3.2  服務(wù)器端程序    646
17.3.3  客戶端程序    651
17.4  郵槽    655
17.4.1  服務(wù)器端程序    656
17.4.2  客戶端程序    657
17.5  本章小結(jié)    659
第18章  ActiveX控件    660
18.1  ActiveX控件    660
18.1.1  ActiveX控件的好處    662
18.1.2  MFC ActiveX
18.1.2  ControlWizard    662
18.1.3  ActiveX控件的測試    666
18.1.4  ActiveX控件的注冊    668
18.1.5  時鐘控件的實現(xiàn)    669
18.2  屬性    671
18.2.1  標準屬性    672
18.2.2  自定義屬性    677
18.3  方法    682
18.4  事件    684
18.4.1  標準事件    684
18.4.2  自定義事件    686
18.5  屬性的持久性    688
18.6  環(huán)境屬性    691
18.7  ActiveX控件測試程序    693
18.8  本章小結(jié)    699
18.9  問題    699
第19章  動態(tài)鏈接庫    701
19.1  動態(tài)鏈接庫概述    701
19.1.1  靜態(tài)庫和動態(tài)庫    701
19.1.2  使用動態(tài)鏈接庫的好處    702
19.1.3  動態(tài)鏈接庫的加載    703
19.2  Win32 DLL的創(chuàng)建和使用    703
19.2.1  Dumpbin命令    704
19.2.2  從DLL中導出函數(shù)    705
19.3  隱式鏈接方式加載DLL    707
19.3.1  利用extern聲明外部函數(shù)    707
19.3.2  Depends工具    710
19.3.3  利用_declspec(dllimport)聲明外部函數(shù)    712
19.4  完善Win32 DLL例子    712
19.5  從DLL中導出C++類    714
19.6  解決名字改編問題    718
19.7  顯示加載方式加載DLL    723
19.7.1  LoadLibary函數(shù)    723
19.7.2  調(diào)用約定    725
19.7.3  根據(jù)序號訪問DLL中的導出函數(shù)    728
19.8  DllMain函數(shù)    729
19.9  MFC DLL    730
19.10  本章小結(jié)    731
第20章  HOOK和數(shù)據(jù)庫訪問    732
20.1  HOOK編程    732
20.1.1  基本知識    732
20.1.2  進程內(nèi)鉤子    734
20.1.3  全局鉤子    741
20.2  數(shù)據(jù)庫訪問技術(shù)    752
20.3  在VB中利用ADO訪問數(shù)據(jù)庫    755
20.3.1  利用ADO控件訪問數(shù)據(jù)庫    755
20.3.2  利用ADO對象訪問數(shù)據(jù)庫    758
20.4  在VC中利用ADO訪問數(shù)據(jù)庫    762
20.5  本章小結(jié)    767

本目錄推薦

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