Visual C++2013從入門到精通(視頻教學版)

Visual C++2013從入門到精通(視頻教學版)

《Visual C++2013從入門到精通》從初學者的角度出發,以通俗易懂的語言,配合豐富多彩的實例,詳細介紹了使用Visual C++ 2013進行程式開發應該掌握的各方面知識。

圖書簡介

《Visual C++2013從入門到精通》從初學者的角度出發,以通俗易懂的語言,配合豐富多彩的實例,詳細介紹了使用Visual C++ 2013進行程式開發應該掌握的各方面知識。《Visual C++2013從入門到精通》全書共分11章,包括Visual C++ 2013概述,Windows編程基礎,MFC對話框程式設計,MFC控制項程式設計,選單、工具列和狀態欄的開發使用,圖形和圖像,動態程式庫,多執行緒編程,資料庫編程,網路Sochet編程,Visual C++ 2013程式發布。書中所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Visual C++ 2013程式開發的精髓,快速提高開發技能。《Visual C++2013從入門到精通》適合作為軟體開發入門者的自學用書,可供開發人員查閱、參考,也適合作為高等院校相關專業的教學參考書。

基本信息

作者:朱文偉
定價:158元
印次:1-1
ISBN:9787302465034
出版日期:2017.04.01
印刷日期:2017.03.23

圖書目錄

第1章 Visual C 2013概述 1

1.1Visual C 2013簡介 1

1.2 安裝Visual C 2013及其幫助 2

1.3 認識Visual C 2013 集成開發環境 2

1.3.1起始頁 2

1.3.2主界面 4

1.3.3標題欄 4

1.3.4選單欄 4

1.3.5工具列 5

1.3.6類視圖 6

1.3.7解決方案資源管理器 7

1.3.8輸出視窗 7

1.3.9錯誤列表 7

1.3.10設定源碼編輯視窗的顏色 7

1.3.11顯示行號 8

第2章 Windows編程基礎 9

2.1 開發Windows程式的三種方式 9

2.2SDK方式 9

2.3MFC方式 12

2.3.1通過嚮導生成一個簡單的MFC程式 13

2.3.2手工寫一個簡單的MFC程式 13

2.3.3手工寫一個稍複雜的MFC程式 17

2.4 託管方式 19

2.4.1.NET Framework的概念 20

2.4.2公共語言運行時庫(CLR) 20

2.4.3.NET Framework類庫 20

2.4.4第一個託管C 控制台程式 21

2.4.5第一個託管C 表單程式 22

2.5 字元集 23

2.5.1計算機上的三種字元集 23

2.5.2Unicode編碼的實現 28

2.5.3C運行時庫對Unicode的支持 32

2.5.4C 標準庫對Unicode的支持 34

2.5.5Windows API對Unicode的支持 34

2.5.6Visual C 2013開發環境對Unicode的支持 35

2.5.7字元集相關範例 36

2.6SDK編程基礎 39

2.6.1訊息的定義 39

2.6.2預定義訊息 41

2.6.3自定義訊息 45

2.6.4訊息和事件 45

2.6.5訊息和視窗 45

2.6.6工程目錄結構 55

2.6.7調試初步 56

2.6.8Win32控制項編程 58

2.6.9Win32對話框編程 95

2.7MFC編程基礎 109

2.7.1MFC類庫概述 109

2.7.2MFC應用程式類型 112

2.7.3添加選單 114

2.7.4視窗客戶區 116

2.8 鍵盤 120

2.8.1鍵盤概述 120

2.8.2鍵盤訊息 122

2.9 滑鼠 131

2.9.1滑鼠概述 131

2.9.2滑鼠訊息 132

2.10字元串 138

2.10.1幾個字元串類型 139

2.10.2Win32 API中的字元串 141

2.10.3MFC中的字元串 141

2.11控制台編程 148

2.12記憶體管理 150

2.13檔案操作 152

2.13.1Win32 API操作檔案 152

2.13.2MFC類操作檔案 155

2.14MFC的異常處理 163

2.15調試輸出 164

2.15.1調試程式常用快捷鍵 164

2.15.2利用Win32 API進行調試輸出 165

2.15.3在MFC程式調試輸出 165

2.15.4可視化查看變數的值 165

第3章 MFC對話框程式設計 166

3.1 對話框程式設計概述 166

3.2 建立一個簡單的對話框程式167

3.3 設定對話框的屬性 168

3.3.1打開對話框資源的屬性視圖 170

3.3.2設定對話框的框線 172

3.3.3設定對話框的標題 172

3.3.4設定對話框運行後所處的坐標 172

3.3.5設定對話框的大小 173

3.3.6設定對話框的字型 173

3.3.7設定對話框的最大化和最小化按鈕 173

3.4 在對話框上使用按鈕控制項174

3.4.1顯示工具箱 174

3.4.2一次在對話框上放置一個按鈕 175

3.4.3一次在對話框上放置多個按鈕 175

3.4.4選中按鈕控制項 176

3.4.5移動對話框上的按鈕控制項 176

3.4.6對齊對話框上的按鈕控制項 176

3.4.7調整按鈕控制項的大小 176

3.4.8刪除對話框上的按鈕控制項 177

3.4.9為按鈕添加變數 177

3.4.10為按鈕控制項添加事件處理程式 179

3.5 顯示訊息對話框 180

3.5.1MessageBox的常見套用 180

3.5.2AfxMessageBox的常見套用 182

3.6 對話框的視窗訊息 185

3.6.1為對話框添加訊息處理函式 186

3.6.2為對話框添加自定義訊息 187

3.7 模態對話框和非模態對話框190

3.8 通用對話框 194

3.8.1檔案對話框的使用 194

3.8.2字型對話框的使用 198

3.8.3顏色對話框的使用 202

3.8.4瀏覽資料夾對話框的使用 204

3.8.5查找/替換對話框的使用 206

3.8.6列印對話框的使用 211

3.9 對話框的高級話題 213

3.9.1在對話框非標題欄區域實現拖動 213

3.9.2在對話框上顯示狀態欄 215

3.9.3在對話框狀態欄上顯示選單提示 216

3.9.4對話框上顯示帶下拉選單的工具列 218

3.9.5創建一個嚮導式對話框 223

3.9.6為對話框添加BMP圖片作為背景 226

3.9.7動畫的方式顯示對話框 227

3.9.8替換對話框的最小化和關閉按鈕 229

3.9.9為對話框添加PNG圖片作為背景 232

3.9.10為PNG背景的對話框添加控制項 234

3.9.11使對話框大小可調整 236

3.9.12限制對話框最大化時對話框的大小 236

3.9.13顯示或隱藏對話框視窗標題欄 237

3.9.14帶啟動文字界面的對話框程式 238

3.9.15讓帶圖像的對話框漸進漸出 240

3.9.16對話框上實現3D文字 242

3.9.17對話框程式向另一個對話框傳送訊息 243

3.9.18枚舉當前所有打開的視窗 244

3.9.19在動態程式庫dll中調用對話框 245

3.9.20改變對話框的默認背景色 247

第4章 MFC控制項程式設計 249

4.1 控制項概述 249

4.2 按鈕控制項 249

4.2.1設定按鈕的標題 250

4.2.2製作圖片按鈕 252

4.2.3實現一個三角形按鈕 252

4.2.4實現類似Visual C 屬性表中的釘子按鈕 253

4.2.5實現具有不同狀態的圖片按鈕 255

4.2.6為按鈕動態載入的4幅狀態圖 259

4.2.7反映3種不同狀態的圖片按鈕 263

4.2.8實現一個不自動彈起的按鈕 268

4.2.93種選中radio button的方法 271

4.2.10利用CXPButton實現圖片按鈕 274

4.2.11CButtonST類的基本使用 275

4.2.12CButtonST類的高級使用 278

4.2.13實現CButtonST類的透明效果 281

4.2.14CButtonST類的陰影效果 283

4.2.15同一程式內模擬按鈕事件 286

4.2.16不同的程式間傳送訊息給對方按鈕 287

4.2.17實現按鈕凹下和彈起效果 289

4.2.18在非客戶區上實現按鈕 290

4.2.19滑鼠移過按鈕時發出聲音 292

4.2.20實現一個類似網址形式的連結按鈕 294

4.2.21通過自繪實現XP樣式的按鈕 295

4.2.22滑鼠停留背景改變的按鈕 296

4.2.23實現圓形按鈕 296

4.2.24更完美的XP樣式按鈕 297

4.2.25一個圓形的圖片按鈕 297

4.2.26又一個XP風格按鈕的實現 299

4.2.27實現頭像選擇按鈕 299

4.3 編輯控制項 301

4.3.1編輯控制項的常用屬性 302

4.3.2設定和獲取編輯框內容 303

4.3.3設定和獲取密碼框 305

4.3.4設定CEdit控制項的字型顏色 306

4.3.5自定義編輯控制項的上下文選單 306

4.3.6代碼方式實現內容全選 308

4.3.7用點陣圖更換編輯框的背景 309

4.3.8實現一個簡單的記事本 311

4.3.9實現可設斷點的多文檔程式 312

4.3.10日期格式化輸入的編輯框 314

4.3.11實現聯想輸入的編輯框 316

4.3.12在編輯框中載入點陣圖 317

4.3.13在Rich編輯框中實現末尾和當前位置插入文本 318

4.3.14在編輯框末尾追加文本 319

4.3.15讓編輯框支持自動換行 320

4.3.16讓滾動條隨著設定的內容滾動到最後一行 321

4.3.17讓編輯框一直滾屏 322

4.4 列表框控制項 323

4.4.1向列表框中插入和獲取數據 324

4.4.2向列表框指定位置插入數據 327

4.4.3實現一個支持複選框的列表框 328

4.4.4讓列表框支持多選 330

4.4.5讓列表框出現水平滾動條 331

4.4.6為列表框替換背景圖片 332

4.4.7列表框自動選中最後一行 335

4.5 列表控制項 336

4.5.1添加和獲取、刪除數據項 338

4.5.2圖示方式顯示列表控制項內的項目 342

4.5.3為列表控制項增加背景圖片 343

4.5.4可設定單元格顏色的ClistCtrl類 344

4.5.5在列表框中實現列表項目的上下移動 345

4.5.6對列表控制項的列頭的字型、顏色、背景進行更改 348

4.5.7讓列表控制項的主項可以編輯 353

4.5.8使列表控制項支持子項可編輯 355

4.5.9使列表控制項列表方式時呈現格線 356

4.5.10讓列表視圖的表頭無法改變大小 357

4.5.11讓列表控制項可以修改行、列和單元格顏色 359

4.5.12在dll中設定外部列表控制項 362

4.6 標籤控制項 363

4.6.1標籤控制項的基本使用 364

4.6.2帶圖示的標籤控制項 367

4.7 靜態文本控制項 368

4.7.1設定和獲取靜態文本控制項的內容 369

4.7.2讓靜態文本控制項顯示不同風格的字型 370

4.7.3實現框線為3D樣式的靜態框 373

4.7.4用空格鍵操作超級連結靜態控制項訪問網址 374

4.7.5用靜態控制項實現電子式時鐘 376

4.7.6一個功能強大的靜態控制項類 378

4.7.7靜態控制項實現電子8段管仿真程式 379

4.7.8用靜態框實現項目和顏色列表功能 381

4.7.9設定靜態文本控制項的文本顏色 383

4.7.10讓靜態文本控制項回響單擊 384

4.8 組合框 385

4.8.1組合框的基本使用 386

4.8.2組合框實現聯想輸入 389

4.8.3實現一個顏色組合框 390

4.8.4支持自動完成的扁平組合框 391

4.8.5自定義組合框背景 392

4.8.6帶圖示的組合框 393

4.9 進度條 394

4.9.1進度條的基本使用 394

4.9.2實現一個點陣圖進度條 396

4.9.3實現一個帶文字指示的進度條 398

4.9.4在狀態欄中實現進度條顯示 398

4.10圖像列表控制項 400

4.11樹形控制項 404

4.11.1樹形控制項的基本使用 406

4.11.2判斷某節點的複選框是否打勾 408

4.11.3某節點的複選框打勾的時候,其兒子節點也打勾 409

4.11.4隱藏某些節點的複選框 410

4.11.5修改某節點字型和顏色 411

4.11.6通過代碼選中某個節點 413

4.11.7判斷某節點是否展開 413

4.11.8判斷某節點是否處於選中狀態 414

4.11.9判斷是否單擊了複選框 415

4.11.10使節點標題可以編輯 416

4.11.11使節點可以編輯,並且限制標題長度 417

4.11.12通過代碼的方式使樹形控制項具有Edit Label風格 418

4.11.13編輯節點Label的時候支持回車鍵和Esc鍵 420

4.11.14通過代碼取消選中某個節點 421

4.11.15讓樹形控制項出現ToolTips 422

4.11.16某節點的checkbox打勾的時候,其所有的子孫節點也打勾 423

4.11.17載入圖示檔案方式為樹形控制項加入圖示 425

4.11.18把磁碟某目錄下的內容添加到樹形控制項中 425

4.11.19通過代碼展開某個含有子節點的父節點 427

4.11.20實現類似Delphi的屬性列表功能 428

4.11.21對樹形控制項中的節點進行拖動 429

4.11.22設定樹形控制項字型顏色 431

4.11.23通過載入點陣圖檔案,讓樹形控制項的節點帶有圖示 431

4.11.24添加資料庫里內容到樹形控制項節點 432

4.11.25實現類似QQ遊戲大廳導航的樹形控制項 436

4.11.26通過樹形控制項節點來顯示不同的子對話框 439

4.11.27樹形控制項和文檔類程式的聯合作戰 441

4.11.28一個簡單的Windows資源管理器的界面 443

4.11.29遞歸添加磁碟上的任一目錄 446

4.11.30支持編輯框的方式插入節點 447

4.11.31節點檢查框的隱藏和顯示 451

4.11.32實現一個三態樹 453

4.11.33把點陣圖作為樹形控制項的背景 455

4.12滑塊控制項 456

4.12.1滑塊控制項的基本使用 457

4.12.2讓點陣圖作為滑塊控制項的背景 459

4.13調節控制項 461

4.13.1調節控制項的基本使用 462

4.13.2用調節控制項調節小數 463

4.14滾動條控制項 464

4.14.1滾動條控制項基本使用 465

4.14.2區分多個滾動條 468

4.15IP Address控制項 469

4.15.1IP Address控制項的基本使用 470

4.15.2獲取和設定IP位址的另一種用法 472

4.15.3在IP控制項中顯示本機地址 473

4.16日期時間拾取控制項 475

4.16.1日期時間拾取控制項的基本使用 475

4.16.2設定日期時間拾取控制項的選擇範圍 477

4.16.3設定日期時間拾取控制項的顯示格式 479

4.17月曆控制項 480

4.17.1月曆控制項的基本使用 481

4.17.2月曆控制項的其他使用 482

4.18動畫控制項 485

4.19熱鍵控制項 487

4.20Custom 控制項 489

4.20.1讓Custom 控制項關聯已有控制項 489

4.20.2把Custom 控制項設定為一個自定義類 490

4.20.3實現一個能自繪的Custom控制項 491

4.21Picture控制項 493

4.21.1Picture控制項靜態顯示圖片 493

4.21.2Picture控制項動態顯示圖片 494

4.22Syslink控制項 496

4.23Command Button控制項 498

4.24Network Address控制項 499

4.25Split Button控制項 501

4.26MFC新控制項 502

4.26.1MFC Button控制項 502

4.26.2MFC ColorButton控制項 505

4.26.3MFC EditBrowse 控制項 506

4.26.4MFC VSListBox控制項 508

4.26.5MFC FontComboBox控制項 509

4.26.6MFC MaskedEdit控制項 510

4.26.7MFC MenuButton控制項 512

4.26.8MFC PropertyGrid控制項 514

4.26.9MFC ShellList控制項和MFC ShellTree控制項 519

4.26.10MFC Link控制項 521

4.27動態創建控制項 521

4.27.1在對話框上動態創建CMFCListCtrl控制項和CStatic控制項 521

4.27.2在視圖上動態創建控制項 524

第5章 選單、工具列和狀態欄的開發使用 527

5.1 選單的設計與開發 527

5.1.1添加選單項並添加訊息 528

5.1.2為選單添加快捷鍵 529

5.1.3設定選單的狀態來標記系統列是否隱藏 530

5.1.4繪製漂亮的快捷選單 531

5.1.5向記事本程式傳送選單信息 533

5.1.6動態生成選單 534

5.1.7實現動態選單的狀態欄提示 536

5.1.8代碼方式為對話框載入選單 537

5.1.9自定義類CMenuEx的簡單使用 538

5.1.10通過類CMenuEx給選單增加背景色和左邊點陣圖 539

5.1.11實現中英文選單的動態切換 540

5.1.12修改並增加系統選單項 542

5.2 工具列的設計與開發 544

5.2.1顯示或隱藏工具列 545

5.2.2設定工具列標題 545

5.2.3顯示或隱藏工具列上所有按鈕 546

5.2.4在視圖類中判斷工具列是否處於浮動狀態 547

5.2.5資源法創建工具列 547

5.2.6 非資源法創建工具列 549

5.2.7使工具列具有任意停靠和漂浮功能 550

5.2.8通過選單出現工具列提示 550

5.2.9通過字元串表出現工具列提示 551

5.2.10工具列上放置組合框 552

5.2.11讓工具列不出現提示 552

5.2.12讓工具列按鈕出現提示 553

5.2.13使工具列按鈕出現下拉箭頭 554

5.2.14使工具列按鈕失效和生效 555

5.2.15使工具列按鈕保持下壓狀態 556

5.2.16使工具列在任意一邊停靠 556

5.2.17通過工具列指針動態為工具列按鈕保存一段文本 557

5.2.18設定工具列按鈕的大小 558

5.2.19在工具列按鈕下方顯示文本 558

5.2.20動態修改工具列按鈕的顯示文本 559

5.2.21在工具列上顯示字型組合框 560

5.2.22工具列上出現對話框 562

5.3 狀態欄的設計與開發 562

5.3.1在單文檔程式的狀態欄上顯示自定義字元串 563

5.3.2在狀態欄已有窗格上動態顯示字元串 564

5.3.3在狀態欄新的窗格上動態顯示自定義字元串 565

5.3.4在狀態欄上顯示圖片 566

5.3.5在狀態欄上顯示按鈕 567

5.3.6顯示或隱藏狀態欄 568

5.3.7在狀態欄中新增窗格,通過自定義字元串資源 569

5.3.8在狀態欄中新增窗格,通過使用預定義ID 570

第6章 圖形和圖像 571

6.1Windows圖形編程的幾個重要概念 571

6.1.1圖形輸出設備 571

6.1.2GDI的概念 571

6.1.3GDI對象的概念 572

6.1.4設備描述表 572

6.2Win32圖形編程 573

6.2.1點的坐標POINT 573

6.2.2矩形尺寸SIZE 573

6.2.3矩形坐標RECT 573

6.2.4更新區域、WM_PAINT和WM_ERASEBKGND訊息 575

6.2.5設備描述表的獲取和釋放 579

6.2.6設備描述表的屬性 583

6.3 設備坐標系 587

6.4 邏輯坐標和映射模式 589

6.4.1映射模式 591

6.4.2原點的坐標 592

6.4.3視口範圍和視窗範圍 595

6.5Win32中的GDI對象 601

6.5.1畫筆 603

6.5.2畫刷 606

6.5.3字型 608

6.5.4GDI點陣圖 613

6.5.5區域 622

6.5.6調色板 629

6.6 路徑 630

6.7 裁剪 632

6.8 更新區域 633

6.9 雙緩衝繪圖 637

6.10顏色 640

6.10.1顏色的表示 640

6.10.2視窗背景色 642

6.10.3文本背景色 643

6.10.4文本前景色 644

6.11背景模式 645

6.12繪圖模式 645

6.13MFC圖形編程 647

6.13.1點的坐標CPoint 647

6.13.2矩形尺寸CSize 648

6.13.3矩形坐標CRect 649

6.13.4設備描述表的獲取和釋放 651

6.13.5設備描述表的屬性 654

6.13.6在對話框上畫點和線 655

6.13.7在單文檔視圖上畫填充圖形 658

6.13.8OnDraw和OnPaint的關係 660

6.14MFC中的GDI對象 661

6.14.1畫筆 662

6.14.2畫刷 663

6.14.3GDI點陣圖 663

6.14.4字型 664

6.14.5區域 665

6.14.6調色板 666

第7章 動態程式庫 668

7.1 動態程式庫的定義 668

7.2 使用動態程式庫的好處669

7.3 動態程式庫的分類 669

7.4Win32 DLL的開發 669

7.4.1在DLL中導出全局函式 669

7.4.2C 語言使用DLL 673

7.4.3DllMain函式 678

7.4.4在DLL中導出變數 680

7.4.5在DLL中導出類 684

7.4.6其他語言調用DLL 687

7.5MFC下DLL的開發 693

第8章 多執行緒編程 699

8.1 多執行緒編程的基本概念699

8.1.1為何要用多執行緒 699

8.1.2作業系統和多執行緒 699

8.1.3進程和執行緒 699

8.1.4執行緒調度 701

8.1.5執行緒函式 703

8.1.6執行緒對象和句柄 703

8.1.7執行緒對象的安全屬性 704

8.1.8執行緒標識 704

8.1.9多執行緒編程的三種庫 704

8.2 利用Win32 API函式進行多執行緒開發 705

8.2.1執行緒的創建 705

8.2.2執行緒的結束 709

8.2.3執行緒和MFC控制項互動 714

8.2.4執行緒的暫停和恢復 720

8.2.5訊息執行緒和視窗執行緒 723

8.2.6執行緒同步 725

8.3CRT庫中的多執行緒函式 738

8.4MFC多執行緒開發 744

8.4.1執行緒的創建 745

8.4.2執行緒同步 748

第9章 資料庫編程 761

9.1 資料庫的基本概念 762

9.1.1資料庫 762

9.1.2DBMS 762

9.1.3SQL 762

9.2ODBC的概念 762

9.3 通過MFC ODBC來開發資料庫應用程式763

9.3.1建立資料庫 763

9.3.2建立ODBC數據源 764

9.3.3在MFC中通過ODBC進行資料庫開發 765

第10章 網路Socket編程 772

10.1TCP/IP協定 772

10.1.1基本概念 772

10.1.2TCP/IP協定的分層結構 772

10.1.3TCP協定 774

10.1.4UDP協定 774

10.1.5IP協定 775

10.1.6IP位址 776

10.1.7MAC地址 778

10.1.8ARP協定 779

10.1.9RARP協定 780

10.1.10DNS 781

10.1.11連線埠 781

10.2Socket基礎 782

10.2.1基本概念 782

10.2.2網路位元組序 782

10.2.3I/O模式和I/O模型 784

10.3Winsock API套接字編程 784

10.3.1Winsock API編程的基本步驟 784

10.3.2常用的Winsock API函式 785

10.3.3阻塞套接字的使用 791

10.3.4非阻塞套接字的使用 794

10.4MFC套接字編程 797

10.4.1類CAsyncSocket 798

10.4.2類CSocket 802

第11章 Visual C 2013程式發布 808

11.1Debug和Release的區別 808

11.2Win32程式在乾淨的Windows XP上運行 808

相關詞條

熱門詞條

聯絡我們