天天看點

《Visual C++2010開發權威指南》版權輸出台灣香港新加坡---大陸C++超越并引領台灣

CSDN著名技術專家著作-《Visual C++2010開發權威指南》版權輸出台灣香港新加坡

《Visual C++2010開發權威指南》版權輸出台灣香港新加坡---大陸C++超越并引領台灣

大陸購買位址

http://product.china-pub.com/196957

《Visual C++2010開發權威指南》版權輸出台灣香港新加坡---大陸C++超越并引領台灣

台灣購買位址

http://www.iread.com.tw/ProdDetails.aspx?prodid=B000157497

微軟公司新一代的開發工具Visual C++ 2010在C++開發方面帶來了很多革命性的變化。新的作業系統Windows 7也已經問世,Windows 7的豪華界面與易用性、相容性,勢必會成為作業系統的主流。

本書全面闡述了Visual C++ 2010開發技術,通過執行個體讓讀者全新體驗Windows 7平台上炫彩開發技術。書中包括許多主流的開發案例,如多點觸控開發、語音技術開發、手寫技術開發、資訊安全技術等。

全書共21章,分為5部分。第一部分介紹了Visual C++ 2010開發環境與新特性;第二部分指引讀者逐漸學會在Visual C++ 2010下進行MFC開發,以及用執行個體引導讀者學習MFC新特性的應用;第三部分介紹了Visual C++ 2010下MFC與CLR進行項目開發;第四部分釋出Visual C++ 2010程式;第五部分講解Windows 7新特性開發。

随書配套CD光牒中有30小時以上的開發視訊,附帶200多個範例源程式,以便幫助讀者盡快學會用Visual C++ 2010開發。

第一部分 Visual C++ 2010開發與新特性

第1章 Visual C++ 2010開發環境簡介 1

1.1 Visual C++ 2010簡介 1

1.2 Visual C++ 2010下載下傳安裝指南 1

1.3 Visual C++ 2010主要特點與

1.3 新特性 3

1.4 Visual C++ 2010開發環境操作

1.4 指南 6

1.4.1 建立Visual C++應用程式 6

1.4.2 Visual C++ 2010菜單介紹 9

1.5 Visual C++ 2010 MFC簡介 12

1.6 Visual C++ 2010 CLR簡介 13

1.7 Visual C++ 2010 64位程式設計 14

1.8 支援新的C++語言标準 14

1.8.1 支援新的C++語言标準

1.8.1 (C++ 0x) 14

1.8.2 Lambda表達式 15

1.8.3 靜态斷言static_assert 17

1.8.4 auto關鍵字 18

1.8.5 右值引用 19

.1.8.6 安全資料類型 22

1.8.7 移動構造 23

1.9 支援開發并行程式 26

1.9.1 運作庫支援native代碼 26

1.9.2 調試和分析工具 29

1.10 對MFC的增強 31

1.10.1 任務對話框CTaskDialog 31

1.10.2 重新開機管理器(Restart

1.10.2 Manager)支援 33

1.10.3 支援新的使用者界面風格 34

第2章 MFC應用程式架構 37

2.1 用MFC向導生成應用程式 37

2.1.1 生成的程式架構 37

2.1.2 生成的應用程式類型 43

2.1.3 向導生成工程檔案簡介 46

2.2 應用程式架構分析 46

2.2.1 架構簡介 47

2.2.2 MFC應用程式運作流程 50

2.2.3 應用程式視窗 51

2.2.4 消息機制與消息循環 59

2.3 文檔與視圖 65

2.3.1 文檔類結構分析 65

2.3.2 視圖類結構分析 65

2.3.3 文檔與視圖的關系 67

2.3.4 SDI應用程式分析 69

2.3.5 MDI應用程式分析 69

2.4 工具欄與狀态欄 69

2.4.1 工具欄 70

2.4.2 狀态欄 78

2.5 MFC新功能——Office 2007

2.5 風格程式分析 85

2.6 MFC新功能——Visual Studio

2.6 風格程式分析 90

2.7 MFC新功能——Windows資源

2.7 管理器風格程式分析 98

2.8 應用程式架構類對象分析 100

2.8.1 視圖類對文檔類的調用 100

2.8.2 在架構類中獲得目前的文檔

2.8.2 類和視圖類對象指針 101

2.8.3 獲得應用程式類對象的指針 101

2.8.4 從應用類對象中獲得主架構

2.8.4 類對象的指針 101

2.9 小結 102

第3章 Visual C++ 2010 MFC菜單程式設計 103

3.1 菜單程式設計 103

3.1.1 建立菜單 104

3.1.2 建立菜單熱鍵 115

3.1.3 标記菜單 115

3.1.4 給菜單加入圖示 119

3.1.5 禁用菜單 121

3.1.6 移除與加載菜單 127

3.2 菜單消息的傳輸機制 129

3.2.1 菜單消息的分類 129

3.2.2 菜單消息的傳輸路由 129

3.3 動态菜單操作 131

3.3.1 添加菜單 131

3.3.2 插入菜單 133

3.3.3 删除菜單 135

3.3.4 插入菜單的指令響應 136

3.3.5 修改菜單 137

3.4 小結 140

第4章 Visual C++ 2010 MFC對話框

第4章 程式設計 141

4.1 對話框簡介 141

4.1.1 對話框的控件簡介 141

4.1.2 對話框的種類簡介 149

4.1.3 設計對話框 150

4.2 建立與銷毀對話框 153

4.2.1 模态對話框 153

4.2.2 非模式對話框 159

4.2.3 屬性頁對話框 163

4.3 消息對話框 173

4.4 通用對話框 175

4.4.1 檔案打開對話框 176

4.4.2 檔案儲存對話框 178

4.4.3 顔色對話框 179

4.4.4 字型對話框 181

4.4.5 查找對話框 183

4.4.6 頁面設定對話框 185

4.4.7 列印對話框 186

4.5 小結 187

第5章 Visual C++ 2010 MFC對話框

第5章 控件 188

5.1 Visual C++ 2010 Button控件

5.1 簡介與開發 191

5.2 Visual C++ 2010 List Box 控件

5.2 簡介與開發 193

5.3 Visual C++ 2010 Com boBox

5.3 控件簡介與開發 195

5.3.1 建立擴充組合框控件 196

5.3.2 在擴充組合框控件中使用

5.3.2 圖像清單 197

5.3.3 設定各項的圖像 197

5.3.4 處理擴充組合框控件中的

5.3.4 通知消息 198

5.4 Visual C++ 2010 List控件簡介與

5.4 開發 198

5.4.1 清單控件和清單視圖 199

5.4.2 清單項和圖像清單 199

5.4.3 回調項和回調屏蔽 200

5.4.4 建立清單控件 200

5.4.5 建立圖像清單 201

5.4.6 向控件添加列(報表視圖) 204

5.4.7 向控件添加項 205

5.4.8 在清單控件中滾動、排列、

5.4.8 排序和查找 205

5.4.9 在清單控件中實作工作區 205

5.4.10 處理清單控件中的通知

5.4.10 消息 206

5.4.11 更改清單控件樣式 206

5.4.12 虛拟清單控件 207

5.4.13 清單控件的消息映射 209

5.4.14 清單控件的風格選項及表頭

5.4.14 設定 210

5.4.15 銷毀清單控件 210

5.5 Visual C++ 2010 Edit控件簡介與

5.5 開發 211

5.6 Visual C++ 2010 Rich Edit控件

5.6 簡介與開發 213

5.6.1 Rich Edit控件中的字元格式 215

5.6.2 Rich Edit控件中的段落格式 215

5.6.3 Rich Edit控件中的目前標明

5.6.3 内容 215

5.6.4 Rich Edit控件中的分詞 216

5.6.5 Rich Edit控件中的剪貼闆

5.6.5 操作 216

5.6.6 Rich Edit控件中的流操作 216

5.6.7 Rich Edit控件中的列印

5.6.7 操作 216

5.6.8 無底的Rich Edit控件 217

5.6.9 來自Rich Edit控件的通知 217

5.7 Visual C++ 2010 Progress控件

5.7 簡介與開發 219

5.7.1 進度控件的樣式 219

5.7.2 進度控件的設定 219

5.7.3 操作進度控件 220

5.8 Visual C++ 2010 Tree控件簡介與

5.8 開發 220

5.8.1 樹控件樣式 221

5.8.2 樹控件父項和子項 221

5.8.3 樹控件項位置 222

5.8.4 樹控件項标簽 222

5.8.5 樹控件标簽編輯 223

5.8.6 樹控件項的狀态 223

5.8.7 樹控件圖像清單 224

5.8.8 樹控件項選擇 224

5.8.9 樹控件拖放操作 224

5.8.10 樹控件項資訊 225

5.8.11 樹控件通知消息 225

5.9 Visual C++ 2010 DBgrid控件

5.9 簡介與開發 226

5.9.1 示例程式1 226

5.9.2 示例程式2 227

5.10 Visual C++ 2010 Rebar控件

5.10 簡介與開發 228

5.10.1 在Rebar控件中使用圖像

5.10.1 清單 230

5.10.2 在Rebar控件中使用

5.10.2 對話欄 231

5.10.3 處理Rebar控件中的通知

5.10.3 消息 231

5.11 Visual C++ 2010 Timer控件

5.11 簡介與開發 232

5.12 Visual C++ 2010 Tab控件

5.12 簡介與開發 234

5.12.1 頁籤和頁籤控件屬性 235

5.12.2 頁籤控件的使用方法 235

5.12.3 建立頁籤控件的方法 235

5.12.4 處理頁籤控件通知消息 236

5.12.5 CTabCtrl類簡介 236

5.13 Visual C++ 2010 IP控件簡介與

5.13 開發 241

5.14 Visual C++ 2010 Picture控件

5.14 簡介與開發 241

5.15 Visual C++ 2010 Slider控件簡介

5.15 與開發 244

5.15.1 滑塊控件樣式 244

5.15.2 滑塊控件成員函數 245

5.15.3 滑塊控件通知消息 246

5.16 Visual C++ 2010 Scroll Bar控件

5.17 簡介與開發 246

5.17 Visual C++ 2010 Hot Key控件

5.17 簡介與開發 248

5.17.1 使用熱鍵控件 248

5.17.2 設定熱鍵 249

5.18 Visual C++ 2010 Animation控件

5.18 簡介與開發 249

5.18.1 使用動畫控件 249

5.18.2 動畫控件發送的通知 250

5.19 Visual C++ 2010 Spin控件

5.19 簡介與開發 250

5.19.1 數值調節鈕的樣式 250

5.19.2 數值調節鈕成員函數 251

5.20 Visual C++ 2010 GroupBox控件

5.20 簡介與開發 251

5.21 Visual C++ 2010 Data Time

5.21 Picker控件簡介與開發 252

5.21.1 建立日期和時間選擇器

5.21.1 控件 253

5.21.2 通路嵌入的月曆控件 253

5.21.3 在日期和時間選擇器控件中

5.21.3 使用自定義格式字元串 254

5.21.4 在日期和時間選擇器控件中

5.21.4 使用回調字段 254

5.21.5 處理日期和時間選擇器控件

5.21.5 中的通知消息 256

5.22 Visual C++ 2010 Month Canlendar

5.22 控件簡介與開發 256

5.22.1 建立月曆控件 257

5.22.2 處理月曆控件中的通知

5.22.2 消息 257

5.22.3 設定月曆控件的日狀态 257

5.23 Visual C++ 2010 Custom控件

5.23 簡介與開發 258

5.23.1 使用MFC方法定制控件

5.23.1 必備的幾個基本概念 259

5.23.2 定制自定義控件的3種

5.23.2 常見方法 260

5.24 Visual C++ 2010 SysLink控件

5.24 簡介與開發 260

5.25 Visual C++ 2010 Split Button

5.25 控件簡介與開發 261

5.26 Visual C++ 2010 Network

5.26 Address控件簡介與開發 262

5.27 Visual C++ 2010 Check Box控件

5.27 簡介與開發 262

5.28 Visual C++ 2010 Radio Button

5.28 控件簡介與開發 264

5.28.1 為單選按鈕控件分組 264

5.28.2 獲得被選中的單選按鈕的

5.28.2 文本 264

5.29 Visual C++ 2010 MediaPlayer

5.29 控件簡介與開發 265

5.30 小結 266

第二部分 Visual C++ 2010下MFC開發

第6章 計算機測控系統概述 267

6.1 Visual C++ 2010 SDI開發簡介 267

6.1.1 建立應用程式基本架構 267

6.1.2 處理視圖 267

6.1.3 處理文檔 271

6.1.4 串行化處理 274

6.1.5 SDI應用程式程式設計思路 275

6.2 Visual C++ 2010 MDI開發簡介 277

6.2.1 多文檔接口 277

6.2.2 生成程式 278

6.2.3 程式類、檔案和代碼 279

6.2.4 自定義資源 281

6.3 Visual C++ 2010 View開發 282

6.3.1 生成源檔案 283

6.3.2 初始化視圖類資料成員 283

6.3.3 加入消息處理功能 285

6.3.4 設計程式資源 290

6.3.5 定制MiniDraw視窗 292

6.3.6 程式清單 293

6.4 Visual C++ 2010 EditView開發 298

6.4.1 生成MiniEdit程式 299

6.4.2 修改程式菜單 300

6.4.3 編輯加速鍵 301

6.4.4 程式清單 303

6.5 Visual C++ 2010 FormView

6.5 開發 306

6.5.1 自定義FormDemo程式 307

6.5.2 程式清單 314

6.6 Visual C++ 2010 ScrollView開發 319

6.6.1 加入滾動功能 319

6.6.2 坐标換算 319

6.6.3 限制圖形大小 322

6.6.4 改變滑鼠光标 325

6.7 Visual C++ 2010 HtmlEditView

6.7 開發 328

6.8 Visual C++ 2010 HtmlView

6.8 開發 331

6.9 Visual C++ 2010 ListView開發 335

6.10 Visual C++ 2010 RichEditView

6.10 開發 335

6.11 VisualC++ 2010 TreeView

6.11 開發 336

6.12 Visual C++ 2010 Office 2007

6.12 風格文檔視圖開發架構 337

6.13 Visual C++ 2010 Visual Studio

6.13 2008風格文檔視圖開發架構 342

6.14 Visual C++ 2010 Windows資源

6.14 管理器風格文檔視圖開發架構 346

6.15 小結 350

第7章 Visual C++ 2010 MFC應用程式

第7章 界面與美化 351

7.1 應用程式視窗風格美化 351

7.1.1 借助ActiveSkin美化視窗 351

7.1.2 修改視窗外觀 352

7.2 應用程式視窗圖示與背景修改 359

7.2.1 修改視窗圖示 359

7.2.2 修改背景 360

7.3 工具欄程式設計與美化 365

7.3.1 建立工具欄 365

7.3.2 在工具欄中添加、删除

7.3.2 按鈕 366

7.3.3 從對話框建立工具欄 368

7.4 狀态欄程式設計與美化 370

7.4.1 建立狀态欄 370

7.4.2 在狀态欄中插入進度條 370

7.5 滑鼠光标程式設計 371

7.5.1 滑鼠光标程式設計步驟 371

7.5.2 滑鼠的消息處理機制 373

7.5.3 示例 374

7.6 建立啟動界面 376

7.7 建立特效視窗啟動應用程式 378

7.8 建立特效視窗關閉應用程式 378

7.9 小結 383

第8章 Visual C++ 2010 MFC文本與

第8章 字型 384

8.1 CFont字型類簡介 384

8.1.1 CFont字型類成員介紹 384

8.1.2 CFont字型類初始化函數 385

8.1.3 其他成員介紹 390

8.2 建立文本插入符與圖檔插入符 391

8.2.1 建立文本插入符 391

8.2.2 建立圖檔插入符 394

8.2.3 建立随滑鼠移動的插入符 396

8.3 輸出文字與字型格式 397

8.3.1 輸出固定文字 397

8.3.2 設定輸出字型的格式 398

8.3.3 字元輸入 399

8.4 輸出彩色文字與變色文字 404

8.4.1 DrawText()函數和字元串

8.4.1 資源 404

8.4.2 定時器和變色文字 408

8.5 小結 410

第9章 Visual C++ 2010 MFC圖形

第9章 圖像程式設計 411

9.1 Windows繪圖簡介 411

9.1.1 裝置描述表 411

9.1.2 繪圖屬性 412

9.1.3 元檔案和路徑 412

9.1.4 顔色和調色闆 412

9.1.5 圖形裝置接口函數 413

9.2 Windows螢幕繪圖簡介 414

9.2.1 視窗客戶區 414

9.2.2 映射模式 414

9.2.3 圖形重新整理 416

9.3 微軟GDI繪圖簡介 416

9.3.1 GDI基礎 416

9.3.2 GDI結構 417

9.3.3 GDI函數調用 417

9.3.4 GDI基本圖形 418

9.4 GDI筆繪圖 419

9.4.1 Cpen類簡介 419

9.4.2 使用GDI繪制線條 419

9.4.3 使用CPen類繪制指定的

9.4.3 線條 422

9.4.4 繪制連續的線條 424

9.5 GDI畫刷繪圖 425

9.5.1 CBrush類介紹 426

9.5.2 CBrush類簡單畫刷的實作 429

9.5.3 CBrush類位圖畫刷的實作 430

9.5.4 透明畫刷的實作 431

9.6 小結 433

第10章 Visual C++ 2010 MFC動态函數

第10章 連結庫 434

10.1 動态函數連結庫簡介 434

10.1.1 什麼是動态函數連結庫 434

10.1.2 動态函數連結庫的優點 435

10.1.3 動态函數連結庫的起源 436

10.1.4 動态函數連結庫的原理 436

10.2 調用動态函數連結庫 436

10.2.1 靜态連結 436

10.2.2 動态連結 438

10.3 DLL的架構簡介 439

10.3.1 DllMain()函數簡介 439

10.3.2 DLL的導出函數 439

10.4 建立MFC DLL範例 440

10.4.1 建立MFC DLL工程 440

10.4.2 添加實作代碼 442

10.4.3 編譯并調用 443

10.5 建立Win32 DLL範例 443

10.5.1 建立Win32工程 443

10.5.2 添加動态連結庫代碼 444

10.5.3 編譯工程 444

10.6 建立資源DLL範例 445

10.6.1 建立MFC Application

10.6.1 工程 445

10.6.2 建立中文資源DLL 445

10.6.3 加載資源DLL 446

10.7 Hook技術 446

10.7.1 Hook函數類型 446

10.7.2 使用Hook函數 449

10.7.3 Hook滑鼠 449

10.7.4 Hook鍵盤 450

10.8 小結 452

第11章 Visual C++ 2010 MFC ActiveX

第11章 控件 454

11.1 ActiveX控件簡介 454

11.2 ActiveX控件測試與注冊 455

11.2.1 ActiveX控件的測試 455

11.2.2 ActiveX控件的注冊 457

11.3 MFC ActiveX控件向導 458

11.4 ActiveX控件屬性開發 458

11.4.1 添加常用屬性 459

11.4.2 添加自定義屬性 460

11.4.3 進階屬性實作 460

11.4.4 通路環境屬性 461

11.5 ActiveX控件事件開發 461

11.5.1 添加常用事件 462

11.5.2 添加自定義事件 463

11.6 ActiveX控件方法開發 464

11.6.1 添加常用方法 465

11.6.2 添加自定義方法 465

11.6.3 從方法傳回錯誤代碼 466

11.7 完整ActiveX控件範例 467

11.7.1 建立工程 467

11.7.2 Clock控件的實作 469

11.7.3 添加常用屬性 470

11.7.4 添加自定義屬性 473

11.7.5 添加方法 474

11.7.6 添加常用事件 475

11.7.7 添加自定義事件 476

11.8 調用ActiveX控件 477

11.9 小結 478

第12章 Visual C++ 2010 MFC檔案與

第12章 系統資料庫操作 479

12.1 文本操作串行化 479

12.1.1 文檔類Serialize()函數 479

12.1.2 CArchive對檔案進行讀寫 482

12.1.3 文檔操作串行化代碼分析 485

12.2 CFile類 492

12.2.1 打開檔案操作 493

12.2.2 讀寫檔案操作 494

12.2.3 定位檔案操作 496

12.2.4 關閉檔案操作 497

12.2.5 異常操作 497

12.2.6 檔案管理操作 498

12.3 .ini檔案讀寫操作 500

12.4 系統資料庫讀寫操作 502

12.4.1 系統資料庫簡介 502

12.4.2 系統資料庫API 504

12.4.3 通路并修改系統資料庫 507

12.5 小結 509

第13章 Visual C++ 2010 MFC資料庫

第13章 開發 510

13.1 資料庫基本知識 510

13.2 SQL語言的基礎知識 511

13.3 ODBC通路資料庫 512

13.3.1 注冊ODBC資料庫 512

13.3.2 建立一個MFC的ODBC

13.3.2 程式 514

13.3.3 程式結構分析 515

13.3.4 在視圖上顯示資料庫查詢

13.3.4 結果 520

13.3.5 對查詢結果排序及設定查詢

13.3.5 條件 524

13.3.6 動态設定查詢條件并更新

13.3.6 查詢結果 527

13.4 ODBC更新資料庫 532

13.5 ODBC通路SQL Server 540

13.6 ADO資料庫通路 543

13.6.1 ADO資料庫通路概述 543

13.6.2 在Visual C++中使用ADO

13.6.2 程式設計 546

13.7 ADO通路SQL Server資料庫 556

13.8 小結 556

第14章 Visual C++2010 MFC多線程

第14章 程式設計 557

14.1 程序和多線程的概念 557

14.2 線程的建立 558

14.2.1 建立工作者線程 558

14.2.2 建立使用者界面線程 559

14.3 線程的終止 560

14.4 設定線程的優先級 562

14.5 暫停及重新啟動線程 563

14.6 線程間的通信 571

14.7 線程的同步 572

14.7.1 臨界區 572

14.7.2 互斥量 573

14.7.3 事件 573

14.7.4 信号量 574

14.8 小結 579

第15章 Visual C++ 2010 MFC網絡

第15章 程式設計 580

15.1 計算機網絡的基礎知識 580

15.1.1 TCP/IP協定模型 580

15.1.2 IP位址 582

15.1.3 端口 582

15.1.4 資料封裝 582

15.2 Winsock簡介 583

15.3 MFC對Windows Sockets的

15.3 支援 583

15.3.1 Socket的定義 584

15.3.2 CAsyncSocket類介紹 584

15.3.3 CSocket類介紹 592

15.4 一個基于UDP的聊天室示例 593

15.4.1 MFC對Windows Sockets的

15.4.1 初始化 593

15.4.2 伺服器端的實作 595

15.4.3 用戶端的實作 599

15.5 一個基于TCP的聊天室示例 605

15.5.1 伺服器端的實作 606

15.5.2 用戶端的實作 609

15.6 小結 612

第16章 Visual C++ 2010 MFC程序

第16章 通信 613

16.1 剪貼闆通信 613

16.1.1 OpenClipboard()函數 613

16.1.2 CloseClipboard()函數 614

16.1.3 EmptyClipboard()函數 614

16.1.4 SetClipboardData()函數 614

16.1.5 GlobalAlloc()函數 615

16.1.6 GlobalLock()函數 616

16.1.7 GlobalUnLock()函數 616

16.1.8 GetClipboardData()函數 616

16.1.9 一個利用剪貼闆在不同程序

16.1.9 之間交換資料的示例 616

16.2 郵槽通信 619

16.2.1 CreateMailslot()函數 619

16.2.2 GetMailslotInfo()函數 620

16.2.3 SetMailslotInfo()函數 621

16.2.4 ReadFile()函數 621

16.2.5 GetFileTime()函數和

16.1.9 SetFileTime()函數 621

16.2.6 CreateFile()函數 622

16.2.7 WriteFile()函數 623

16.2.8 CloseHandle()函數 623

16.2.9 一個利用郵槽在不同程序

16.1.9 間通信的示例 623

16.3 匿名管道通信 628

16.3.1 CreatePipe()函數 628

16.3.2 CreateProcess()函數 629

16.3.3 GetStdHandle()函數 631

16.3.4 ReadFile()和WriteFile()

16.1.9 函數 632

16.3.5 一個利用匿名管道在父子

16.1.9 程序間通信的示例 632

16.4 命名管道通信 637

16.4.1 CreateNamedPipe()函數 637

16.4.2 ConnectNamedPipe()函數 639

16.4.3 DisconnectNamedPipe()

16.1.9 函數 640

16.4.4 WaitNamedPipe()函數 640

16.4.5 利用命名管道通信的基本

16.1.9 流程 640

16.4.6 一個利用命名管道在不同

16.1.9 程序間通信的示例 641

16.5 共享記憶體通信 647

16.5.1 CreateFileMapping()函數 647

16.5.2 MapViewOfFile()函數 648

16.5.3 UnmapViewOfFile()函數 649

16.5.4 OpenFileMapping()函數 649

16.5.5 利用共享記憶體通信的基本

16.1.9 流程 649

16.5.6 一個利用共享記憶體在不同

16.1.9 程序間通信的示例 650

16.6 小結 655

第三部分 Visual C++ 2010下MFC與CLR進行開發

第17章 Visual C++ 2010 CLR開發

第17章 基礎 656

17.1 什麼是.NET 656

17.2 .NET架構 656

17.3 公共語言運作時(CLR) 657

17.3.1 托管代碼 659

17.3.2 代碼驗證 659

17.3.3 代碼通路驗證 659

17.3.4 垃圾回收 659

17.3.5 語言的互操作性 660

17.3.6 實時編譯(JIT) 660

17.4 通用類型系統(CTS) 661

17.5 通用語言規範(CLS) 663

17.6 程式集 664

17.6.1 中繼資料 664

17.6.2 程式集版本管理 665

17.6.3 微軟中間語言(MSIL) 665

17.6.4 資源 666

17.7 .NET開發應用程式的範疇 666

17.8 .NET架構類庫 667

17.9 C++/CLR開發文法簡介 668

17.10 小結 670

第18章 Visual C++ 2010 CLR Windows

第18章 視窗程式設計 671

18.1 建立Windows應用程式 671

18.2 類層次結構 677

18.3 Control類 677

18.3.1 大小與位置 678

18.3.2 外觀 679

18.3.3 使用者互動操作 679

18.3.4 Windows功能 680

18.4 标準Windows控件使用指南 681

18.4.1 Button控件 681

18.4.2 CheckBox控件 681

18.4.3 RadioButton控件 682

18.4.4 ComboBox控件、ListBox控件

18.4.4 和CheckedListBox控件 682

18.4.5 DateTimePicker控件 684

18.4.6 ErrorProvider元件 685

18.4.7 HelpProvider元件 686

18.4.8 ImageList元件 686

18.4.9 Label控件 686

18.4.10 ListView控件 687

18.4.11 PictureBox控件 688

18.4.12 ProgressBar控件 689

18.4.13 TextBox控件、RichTextBox

18.4.13 控件與MaskedTextBox

18.4.13 控件 689

18.4.14 Panel控件 690

18.4.15 FlowLayoutPanel控件和

18.4.13 TableLayoutPanel控件 690

18.4.16 SplitContainer控件 691

18.4.17 TabControl控件和TabPage

18.4.13 控件 691

18.4.18 ToolStrip控件 692

18.4.19 MenuStrip控件 694

18.4.20 ContextMenuStrip控件 694

18.4.21 ToolStripMenuItem控件 694

18.4.22 ToolStripManager類 695

18.4.23 ToolStripContainer控件 695

18.5 窗體WinForm 695

18.5.1 Form類 695

18.5.2 多文檔界面 700

18.5.3 定制控件 700

18.6 小結 707

第19章 Visual C++ 2010 MFC與.NET

第19章 互動程式設計 708

19.1 編寫托管擴充應用程式 708

19.2 編寫通路.NET的MFC程式 709

19.3 混合模式程式設計問題 711

19.4 運用.NET類型 713

19.4.1 定義和使用托管類型 713

19.4.2 将非托管對象作為托管類的

19.4.2 成員 715

19.4.3 裝箱和拆箱 716

19.4.4 指針 717

19.4.5 在非托管代碼中使用托管

19.4.2 數組 719

19.5 小結 720

第四部分 釋出Visual C++ 2010程式

第20章 Visual C++ 2010應用程式

第20章 部署 721

20.1 Windows Installer介紹 722

20.2 一個簡單的Windows應用

20.2 程式 723

20.3 使用安裝向導快速建立安

20.3 裝包 726

20.4 手動建立安裝程式 728

20.5 使用安裝編輯器 731

20.5.1 File System(檔案系統

20.5.1 編輯器) 731

20.5.2 Registry編輯器 732

20.5.3 File Types編輯器 733

20.5.4 User Interface編輯器 734

20.5.5 Custom Actions編輯器 735

20.5.6 Launch Conditions編輯器 736

20.6 小結 736

第五部分 基于Windows 7

平台用Visual C++ 2010開發

第21章 Visual C++ 2010基于

第21章 Windows 7新特性開發 737

21.1 實作C++相容開發 737

21.1.1 實作UAC資料重定向 737

21.1.2 實作高DPI 741

21.1.3 實作安裝程式檢測 742

21.1.4 會話0隔離 743

21.1.5 使用者界面特權隔離

21.1.5 (UIPI) 746

21.1.6 版本檢查 748

21.2 Windows 7系統專題 750

21.2.1 實作超級工作列 750

21.2.2 實作Shell庫 759

21.2.3 實作背景服務 762

21.2.4 開發基于Windows 7的

21.1.5 裝置與性能應用 763

21.3 開發基于Windows 7的

21.3 新特性 769

21.3.1 實作多點觸摸 769

21.3.2 實作擷取傳感器與位置 771

21.3.3 實作Windows 7 Ribbon

21.1.5 界面開發 774

21.3.4 基于Visual C++ 2010開發

21.1.5 基于Windows 7的語音識别與

21.1.5 語音合成 776

21.3.5 基于Visual C++ 2010與

21.1.5 Windows SDK for Windows 7

21.1.5 開發Windows 7平台的

21.1.5 Tablet PC應用 787

21.3.6 開發Windows 7的安全體驗

21.1.5 CryptoAPI加密 804

序言

擁抱舊時的美好,迎向嶄新的機會

「微軟會不會就此放棄C++呢?」

在社群上或研讨會活動中,朋友們常常問我們這個問題。我被大家急切的心情所感動,這是C++ 真正的老朋友,極度關心他們所鐘愛的技術是否将被遺落在主流趨勢之外。

我們認知到一個明顯的情形:科技的不斷進步刺激着現實世界的需求,現實世界的需求推動架構技術的演進,而架構技術的演進必然會使開發技術更趨複雜化,但人們不希望他們所熟悉的工具與技術有太過激烈的改變。大家渴望有新東西,但又不希望新東西的變化太過劇烈,因為舊東西一時之間無法丢棄。偏偏不再創新的東西,又會被其他的創新所超越,這就是 IT 行業的達爾文主義。

就全球大趨勢來說,Managed Code無疑是目前主流,.NET與Java在此方面占據了一大部分的天下。但是,在中國,始終有約20%~30%的開發者,繼續堅持在C++開發的崗位上,已經成為了獨特的中國特色之一。這些C++的開發者,特别是在遊戲開發、高科技制造業,以及新興的移動裝置應用與嵌入式裝置産業方面。尤其是後兩者的蓬勃發展,在雲計算應用越來越大行其道的當下,其重要性是顯而易見的。另一方面,也随着Windows 7作業系統的釋出,吸引了桌面應用軟體開發者想要做出功能更強的新版本軟體,這些都為所謂「C++的複興」營造了良好的基礎。

是以,微軟的開發工具事業部在上海的研發團隊,有一個C++産品組,全力以赴開發更好的工具與平台,讓中國的C++開發者能夠與時俱進,這些努力的成果都展現在Microsoft Visual Studio 2010上,我們非常榮幸地與您分享這些創新,更感謝尹成與顔成鋼兩位老師,傾全力在Visual Studio 2010釋出的第一時間,就能夠将中文版的Visual C++ 2010技術書籍付梓,讓各位能夠與全球技術同步零時差,這點是相當了不起的。這本書不但搶得先機,且絕對不是一本簡單的書。本書的内容涵蓋了MFC與.NET Framework CLR兩種平台的應用方式,無論您是注重程式執行的效能,還是程式開發的速度,這本書都能夠滿足您的不同需求。除了涵蓋程式開發的接口端、通訊端、并行計算以及資料庫應用,本書還涵蓋了許多相當實用的部份,例如代碼與程式的安全性、軟體的國際化。總而言之,對于C++的學習者而言,這本書當然有其價值,就算是資深的C++開發者,本書也是一本好的參考書,能夠全面地提升開發者的素質。

Visual C++ 2010 并不隻是版本數字的往上增加,我們并不希望把C++帶入到一個更艱深、更高不可攀的方向。微軟是擅長做工具的公司,面對新技術的挑戰,微軟的想法是,開發人員不需要去寫越來越多行的程式代碼,讀越來越厚的檔案,費力去擺弄越來越龐大的AP Server,而是應該專注開發越來越好用的工具與平台,快速實作新技術并形成好的商業競争力。這次Visual C++ 2010的創新,有相當多的部份展現在工具與語言支援上,希望能讓您體會到微軟的用心,獲得更高的開發效率。

最後,感謝您購買這本書,國内的專業圖書出版市場需要您的大力支援才會有更多的作者,像尹成與顔成鋼兩位老師一樣,充滿熱忱地為各位引領技術的方向。祝願各位讀者有一個良好的學習旅程,并能快速掌握Visual C++ 2010的創新秘密,征服不可能的任務。

微軟大中華區開發工具

及平台事業部總經理 謝恩偉

購買:  http://www.china-pub.com/196957