Visual C++2013從入門到精通


Visual C++2013從入門到精通

1 Visual C++ 2013概述

1.1 Visual C++ 2013簡介

1.2 安裝Visual C++ 2013及其幫助

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

1.3.1 起始頁
1.3.2 主界面
1.3.3 標題欄
1.3.4 菜單欄
1.3.5 工具欄
1.3.6 類視圖
1.3.7 解決方案資源管理器
1.3.8 輸出窗口
1.3.9 錯誤列表
1.3.10 設置源碼編輯窗口的顏色
1.3.11 顯示行號

2 Windows編程基礎

2.1 開發Windows程序的三種方式

2.2 SDK方式

2.3 MFC方式

2.3.1 通過向導生成一個簡單的MFC程序
2.3.2 手工寫一個簡單的MFC程序
2.3.3 手工寫一個稍復雜的MFC程序

2.4 托管方式

2.4.1 .NET Framework的概念
2.4.2 公共語言運行時庫(CLR)
2.4.3 .NET Framework類庫
2.4.4 第一個托管C++控制台程序
2.4.5 第一個托管C++表單程序

2.5 字符集

2.5.1 計算機上的三種字符集
2.5.2 Unicode編碼的實現
2.5.3 C運行時庫對Unicode的支持
2.5.4 C++標准庫對Unicode的支持
2.5.5 Windows API對Unicode的支持
2.5.6 Visual C++ 2013開發環境對Unicode的支持
2.5.7 字符集相關范例

2.6 SDK編程基礎

2.6.1 消息的定義
2.6.2 預定義消息
2.6.3 自定義消息
2.6.4 消息和事件
2.6.5 消息和窗口
2.6.6 工程目錄結構
2.6.7 調試初步
2.6.8 Win32控件編程
2.6.9 Win32對話框編程

2.7 MFC編程基礎

2.7.1 MFC類庫概述
2.7.2 MFC應用程序類型
2.7.3 添加菜單
2.7.4 窗口客戶區

2.8 鍵盤

2.8.1 鍵盤概述
2.8.2 鍵盤消息

2.9 鼠標

2.9.1 鼠標概述
2.9.2 鼠標消息

2.10 字符串

2.10.1 幾個字符串類型
2.10.2 Win32 API中的字符串
2.10.3 MFC中的字符串

2.11 控制台編程

2.12 內存管理

2.13 文件操作

2.13.1 Win32 API操作文件
2.13.2 MFC類操作文件

2.14 MFC的異常處理

2.15 調試輸出

2.15.1 調試程序常用快捷鍵
2.15.2 利用Win32 API進行調試輸出
2.15.3 在MFC程序調試輸出
2.15.4 可視化查看變量的值

3 MFC對話框程序設計

3.1 對話框程序設計概述

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

3.3 設置對話框的屬性

3.3.1 打開對話框資源的屬性視圖
3.3.2 設置對話框的邊框
3.3.3 設置對話框的標題
3.3.4 設置對話框運行后所處的坐標
3.3.5 設置對話框的大小
3.3.6 設置對話框的字體
3.3.7 設置對話框的最大化和最小化按鈕

3.4 在對話框上使用按鈕控件

3.4.1 顯示工具箱
3.4.2 一次在對話框上放置一個按鈕
3.4.3 一次在對話框上放置多個按鈕
3.4.4 選中按鈕控件
3.4.5 移動對話框上的按鈕控件
3.4.6 對齊對話框上的按鈕控件
3.4.7 調整按鈕控件的大小
3.4.8 刪除對話框上的按鈕控件
3.4.9 為按鈕添加變量
3.4.10 為按鈕控件添加事件處理程序

3.5 顯示消息對話框

3.5.1 MessageBox的常見應用
3.5.2 AfxMessageBox的常見應用

3.6 對話框的窗口消息

3.6.1 為對話框添加消息處理函數
3.6.2 為對話框添加自定義消息

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

3.8 通用對話框

3.8.1 文件對話框的使用
3.8.2 字體對話框的使用
3.8.3 顏色對話框的使用
3.8.4 瀏覽文件夾對話框的使用
3.8.5 查找/替換對話框的使用
3.8.6 打印對話框的使用

3.9 對話框的高級話題

3.9.1 在對話框非標題欄區域實現拖動
3.9.2 在對話框上顯示狀態欄
3.9.3 在對話框狀態欄上顯示菜單提示
3.9.4 對話框上顯示帶下拉菜單的工具欄
3.9.5 創建一個向導式對話框
3.9.6 為對話框添加BMP圖片作為背景
3.9.7 動畫的方式顯示對話框
3.9.8 替換對話框的最小化和關閉按鈕
3.9.9 為對話框添加PNG圖片作為背景
3.9.10 為PNG背景的對話框添加控件
3.9.11 使對話框大小可調整
3.9.12 限制對話框最大化時對話框的大小
3.9.13 顯示或隱藏對話框窗口標題欄
3.9.14 帶啟動文字界面的對話框程序
3.9.15 讓帶圖像的對話框漸進漸出
3.9.16 對話框上實現3D文字
3.9.17 對話框程序向另一個對話框發送消息
3.9.18 枚舉當前所有打開的窗口
3.9.19 在動態鏈接庫dll中調用對話框
3.9.20 改變對話框的默認背景色

4 MFC控件程序設計

4.1 控件概述

4.2 按鈕控件

4.2.1 設置按鈕的標題
4.2.2 制作圖片按鈕
4.2.3 實現一個三角形按鈕
4.2.4 實現類似Visual C++屬性表中的釘子按鈕
4.2.5 實現具有不同狀態的圖片按鈕
4.2.6 為按鈕動態加載的4幅狀態圖
【例4.6】 為按鈕動態加載的4幅狀態圖
4.2.7 反映3種不同狀態的圖片按鈕
4.2.8 實現一個不自動彈起的按鈕
4.2.9 3種選中radio button的方法
4.2.10 利用CXPButton實現圖片按鈕
4.2.11 CButtonST類的基本使用
4.2.12 CButtonST類的高級使用
4.2.13 實現CButtonST類的透明效果
4.2.14 CButtonST類的陰影效果
【例4.14】 CButtonST類的陰影效果
4.2.15 同一程序內模擬按鈕事件
4.2.16 不同的程序間發送消息給對方按鈕
4.2.17 實現按鈕凹下和彈起效果
4.2.18 在非客戶區上實現按鈕
4.2.19 鼠標移過按鈕時發出聲音
4.2.20 實現一個類似網址形式的鏈接按鈕
4.2.21 通過自繪實現XP樣式的按鈕
4.2.22 鼠標停留背景改變的按鈕
4.2.23 實現圓形按鈕
4.2.24 更完美的XP樣式按鈕
4.2.25 一個圓形的圖片按鈕
4.2.26 又一個XP風格按鈕的實現
4.2.27 實現頭像選擇按鈕
【例4.27】 實現頭像選擇按鈕

4.3 編輯控件

4.3.1 編輯控件的常用屬性
4.3.2 設置和獲取編輯框內容
4.3.3 設置和獲取密碼框
4.3.4 設置CEdit控件的字體顏色
4.3.5 自定義編輯控件的上下文菜單
4.3.6 代碼方式實現內容全選
4.3.7 用位圖更換編輯框的背景
4.3.8 實現一個簡單的記事本
4.3.9 實現可設斷點的多文檔程序
4.3.10 日期格式化輸入的編輯框
4.3.11 實現聯想輸入的編輯框
4.3.12 在編輯框中加載位圖
4.3.13 在Rich編輯框中實現末尾和當前位置插入文本
4.3.14 在編輯框末尾追加文本
4.3.15 讓編輯框支持自動換行
4.3.16 讓滾動條隨着設置的內容滾動到最后一行
4.3.17 讓編輯框一直滾屏

4.4 列表框控件

4.4.1 向列表框中插入和獲取數據
4.4.2 向列表框指定位置插入數據
4.4.3 實現一個支持復選框的列表框
4.4.4 讓列表框支持多選
4.4.5 讓列表框出現水平滾動條
4.4.6 為列表框替換背景圖片
4.4.7 列表框自動選中最后一行

4.5 列表控件

4.5.1 添加和獲取、刪除數據項
4.5.2 圖標方式顯示列表控件內的項目
4.5.3 為列表控件增加背景圖片
4.5.4 可設置單元格顏色的ClistCtrl類
4.5.5 在列表框中實現列表項目的上下移動
4.5.6 對列表控件的列頭的字體、顏色、背景進行更改
4.5.7 讓列表控件的主項可以編輯
4.5.8 使列表控件支持子項可編輯
4.5.9 使列表控件列表方式時呈現網格
4.5.10 讓列表視圖的表頭無法改變大小
4.5.11 讓列表控件可以修改行、列和單元格顏色
4.5.12 在dll中設置外部列表控件

4.6 標簽控件

4.6.1 標簽控件的基本使用
4.6.2 帶圖標的標簽控件

4.7 靜態文本控件

4.7.1 設置和獲取靜態文本控件的內容
4.7.2 讓靜態文本控件顯示不同風格的字體
4.7.3 實現邊框為3D樣式的靜態框
4.7.4 用空格鍵操作超級鏈接靜態控件訪問網址
4.7.5 用靜態控件實現電子式時鍾
4.7.6 一個功能強大的靜態控件類
4.7.7 靜態控件實現電子8段管仿真程序
4.7.8 用靜態框實現項目和顏色列表功能
4.7.9 設置靜態文本控件的文本顏色
4.7.10 讓靜態文本控件響應單擊

4.8 組合框

4.8.1 組合框的基本使用
4.8.2 組合框實現聯想輸入
4.8.3 實現一個顏色組合框
4.8.4 支持自動完成的扁平組合框
4.8.5 自定義組合框背景
4.8.6 帶圖標的組合框

4.9 進度條

4.9.1 進度條的基本使用
4.9.2 實現一個位圖進度條
4.9.3 實現一個帶文字指示的進度條

4.10 圖像列表控件

4.11 樹形控件

4.11.1 樹形控件的基本使用
4.11.2 判斷某節點的復選框是否打勾
4.11.3 某節點的復選框打勾的時候,其兒子節點也打勾
4.11.4 隱藏某些節點的復選框
4.11.5 修改某節點字體和顏色
4.11.6 通過代碼選中某個節點
4.11.7 判斷某節點是否展開
4.11.8 判斷某節點是否處於選中狀態
4.11.9 判斷是否單擊了復選框
4.11.10 使節點標題可以編輯
4.11.11 使節點可以編輯,並且限制標題長度
4.11.12 通過代碼的方式使樹形控件具有Edit Label風格
4.11.13 編輯節點Label的時候支持回車鍵和Esc鍵
4.11.14 通過代碼取消選中某個節點
4.11.15 讓樹形控件出現ToolTips
4.11.16 某節點的checkbox打勾的時候,其所有的子孫節點也打勾
4.11.17 加載圖標文件方式為樹形控件加入圖標
4.11.18 把磁盤某目錄下的內容添加到樹形控件中
4.11.19 通過代碼展開某個含有子節點的父節點
4.11.20 實現類似Delphi的屬性列表功能
4.11.21 對樹形控件中的節點進行拖動
4.11.22 設置樹形控件字體顏色
4.11.23 通過加載位圖文件,讓樹形控件的節點帶有圖標
4.11.24 添加數據庫里內容到樹形控件節點
4.11.25 實現類似QQ游戲大廳導航的樹形控件
4.11.26 通過樹形控件節點來顯示不同的子對話框
4.11.27 樹形控件和文檔類程序的聯合作戰
4.11.28 一個簡單的Windows資源管理器的界面
4.11.29 遞歸添加磁盤上的任一目錄
4.11.30 支持編輯框的方式插入節點
4.11.31 節點檢查框的隱藏和顯示
4.11.32 實現一個三態樹
4.11.33 把位圖作為樹形控件的背景

4.12 滑塊控件

4.12.1 滑塊控件的基本使用
4.12.2 讓位圖作為滑塊控件的背景

4.13 調節控件

4.13.1 調節控件的基本使用
4.13.2 用調節控件調節小數

4.14 滾動條控件

4.14.1 滾動條控件基本使用
4.14.2 區分多個滾動條

4.15 IP Address控件

4.15.1 IP Address控件的基本使用
4.15.2 獲取和設置IP地址的另一種用法
4.15.3 在IP控件中顯示本機地址

4.16 日期時間拾取控件

4.16.1 日期時間拾取控件的基本使用
4.16.2 設置日期時間拾取控件的選擇范圍
4.16.3 設置日期時間拾取控件的顯示格式

4.17 月歷控件

4.17.1 月歷控件的基本使用
4.17.2 月歷控件的其他使用

4.18 動畫控件

4.19 熱鍵控件

4.20 Custom 控件

4.20.1 Custom控件關聯已有控件
4.20.2 把Custom控件設置為一個自定義類
4.20.3 實現一個能自繪的Custom控件

4.21 Picture控件

4.21.1 Picture控件靜態顯示圖片
4.21.2 Picture控件動態顯示圖片

4.22 Syslink控件

4.23 Command Button控件

4.24 Network Address控件

4.25 Split Button控件

4.26 MFC新控件

4.26.1 MFC Button控件
4.26.2 MFC ColorButton控件
4.26.3 MFC EditBrowse控件
4.26.4 MFC VSListBox控件
4.26.5 MFC FontComboBox控件
4.26.6 MFC MaskedEdit控件
4.26.7 MFC MenuButton控件
4.26.8 MFC PropertyGrid控件
4.26.9 MFC ShellList控件和MFC ShellTree控件
4.26.10 MFC Link控件

4.27 動態創建控件

4.27.1 在對話框上動態創建CMFCListCtrl控件和CStatic控件
4.27.2 在視圖上動態創建控件

5 菜單、工具欄和狀態欄的開發使用

5.1 菜單的設計與開發

5.1.1 添加菜單項並添加消息
5.1.2 為菜單添加快捷鍵
5.1.3 設置菜單的狀態來標記任務欄是否隱藏
5.1.4 繪制漂亮的快捷菜單
【例5.4】 繪制漂亮的快捷菜單
5.1.5 向記事本程序發送菜單信息
5.1.6 動態生成菜單
5.1.7 實現動態菜單的狀態欄提示
5.1.8 代碼方式為對話框加載菜單
5.1.9 自定義類CMenuEx的簡單使用
5.1.10 通過類CMenuEx給菜單增加背景色和左邊位圖
5.1.11 實現中英文菜單的動態切換
5.1.12 修改並增加系統菜單項

5.2 工具欄的設計與開發

5.2.1 顯示或隱藏工具欄
5.2.2 設置工具欄標題
5.2.3 顯示或隱藏工具欄上所有按鈕
5.2.4 在視圖類中判斷工具欄是否處於浮動狀態
5.2.5 資源法創建工具欄
5.2.6 非資源法創建工具欄
5.2.7 使工具欄具有任意停靠和漂浮功能
5.2.8 通過菜單出現工具欄提示
5.2.9 通過字符串表出現工具欄提示
5.2.10 工具欄上放置組合框
5.2.11 讓工具欄不出現提示
5.2.12 讓工具欄按鈕出現提示
5.2.13 使工具欄按鈕出現下拉箭頭
5.2.14 使工具欄按鈕失效和生效
5.2.15 使工具欄按鈕保持下壓狀態
5.2.16 使工具欄在任意一邊停靠
5.2.17 通過工具欄指針動態為工具欄按鈕保存一段文本
5.2.18 設置工具欄按鈕的大小
5.2.19 在工具欄按鈕下方顯示文本
5.2.20 動態修改工具欄按鈕的顯示文本
5.2.21 在工具欄上顯示字體組合框
5.2.22 工具欄上出現對話框

5.3 狀態欄的設計與開發

5.3.1 在單文檔程序的狀態欄上顯示自定義字符串
5.3.2 在狀態欄已有窗格上動態顯示字符串
5.3.3 在狀態欄新的窗格上動態顯示自定義字符串
5.3.4 在狀態欄上顯示圖片
5.3.5 在狀態欄上顯示按鈕
5.3.6 顯示或隱藏狀態欄
5.3.7 在狀態欄中新增窗格,通過自定義字符串資源
5.3.8 在狀態欄中新增窗格,通過使用預定義ID

6 圖形和圖像

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

6.1.1 圖形輸出設備
6.1.2 GDI的概念
6.1.3 GDI對象的概念
6.1.4 設備描述表

6.2 Win32圖形編程

6.2.1 點的坐標POINT
6.2.2 矩形尺寸SIZE
6.2.3 矩形坐標RECT
6.2.4 更新區域、WM_PAINT和WM_ERASEBKGND消息
6.2.5 設備描述表的獲取和釋放
6.2.6 設備描述表的屬性

6.3 設備坐標系

6.4 邏輯坐標和映射模式

6.4.1 映射模式
6.4.2 原點的坐標
6.4.3 視口范圍和窗口范圍

6.5 Win32中的GDI對象

6.5.1 畫筆
6.5.2 畫刷
6.5.3 字體
6.5.4 GDI位圖
6.5.5 區域
6.5.6 調色板

6.6 路徑

6.7 裁剪

6.8 更新區域

6.9 雙緩沖繪圖

6.10 顏色

6.10.1 顏色的表示
6.10.2 窗口背景色
6.10.3 文本背景色
6.10.4 文本前景色

6.11 背景模式

6.12 繪圖模式

6.13 MFC圖形編程

6.13.1 點的坐標CPoint
6.13.2 矩形尺寸CSize
6.13.3 矩形坐標CRect
6.13.4 設備描述表的獲取和釋放
6.13.5 設備描述表的屬性
6.13.6 在對話框上畫點和線
6.13.7 在單文檔視圖上畫填充圖形
6.13.8 OnDraw和OnPaint的關系

6.14 MFC中的GDI對象

6.14.1 畫筆
6.14.2 畫刷
6.14.3 GDI位圖
6.14.4 字體
6.14.5 區域
6.14.6 調色板

7 動態鏈接庫

7.1 動態鏈接庫的定義

7.2 使用動態鏈接庫的好處

7.3 動態鏈接庫的分類

7.4 Win32 DLL的開發

7.4.1 在DLL中導出全局函數
7.4.2 C++語言使用DLL
7.4.3 DllMain函數
7.4.4 在DLL中導出變量
7.4.5 在DLL中導出類
7.4.6 其他語言調用DLL

7.5 MFC下DLL的開發

8 多線程編程

8.1 多線程編程的基本概念

8.1.1 為何要用多線程
8.1.2 操作系統和多線程
8.1.3 進程和線程
8.1.4 線程調度
8.1.5 線程函數
8.1.6 線程對象和句柄
8.1.7 線程對象的安全屬性
8.1.8 線程標識
8.1.9 多線程編程的三種庫

8.2 利用Win32 API函數進行多線程開發

8.2.1 線程的創建
8.2.2 線程的結束
8.2.3 線程和MFC控件交互
8.2.4 線程的暫停和恢復
8.2.5 消息線程和窗口線程
8.2.6 線程同步

8.3 CRT庫中的多線程函數

8.4 MFC多線程開發

8.4.1 線程的創建
8.4.2 線程同步

9 數據庫編程

9.1 數據庫的基本概念

9.1.1 數據庫
9.1.2 DBMS
9.1.3 SQL

9.2 ODBC的概念

9.3 通過MFC ODBC來開發數據庫應用程序

9.3.1 建立數據庫
9.3.2 建立ODBC數據源
9.3.3 在MFC中通過ODBC進行數據庫開發

10 網絡Socket編程

10.1 TCP/IP協議

10.1.1 基本概念
10.1.2 TCP/IP協議的分層結構
10.1.3 TCP協議
10.1.4 UDP協議
10.1.5 IP協議
10.1.6 IP地址
10.1.7 MAC地址
10.1.8 ARP協議
10.1.9 RARP協議
10.1.10 DNS
10.1.11 端口

10.2 Socket基礎

10.2.1 基本概念
10.2.2 網絡字節序
10.2.3 I/O模式和I/O模型

10.3 Winsock API套接字編程

10.3.1 Winsock API編程的基本步驟
10.3.2 常用的Winsock API函數
10.3.3 阻塞套接字的使用
10.3.4 非阻塞套接字的使用

10.4 MFC套接字編程

10.4.1 類CAsyncSocket
10.4.2 類CSocket

11 Visual C++ 2013程序發布

11.1 Debug和Release的區別

11.2 Win32程序在干凈的Windows XP上運行

附錄CD

思維導圖

Visual C++2013從入門到精通

防止博客圖床圖片失效,防止圖片源站外鏈:

http://www.processon.com/chart_image/5e5b2807e4b0541c5e1482a0.png)

思維導圖在線編輯鏈接:

https://www.processon.com/view/5e5b2807e4b0541c5e14829d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM