Visual C++语言编程开发详解(孙鑫老师)
Lesson1 Windows程序內(nèi)部運(yùn)行機(jī)制
1、Windows應(yīng)用程序,操作系統(tǒng),計(jì)算機(jī)硬件之間的相互關(guān)系
2、關(guān)于API
3、消息及消息隊(duì)列
4、WinMain函數(shù):
4.1 WinMain函數(shù)的定義
4.2 窗口的創(chuàng)建:
4.2.1 設(shè)計(jì)一個(gè)窗口類
4.2.2 注冊(cè)窗口類
4.2.3 創(chuàng)建窗口
4.2.4 顯示及更新窗口
4.3 消息循環(huán)
4.4 編寫窗口過(guò)程函數(shù)
5、CALLBACK的含義
6、動(dòng)手寫第一個(gè)Windows程序
7、總結(jié)
Lesson2 掌握C++
1、從結(jié)構(gòu)體到類
2、C++的特性:
2.1 類與對(duì)象
2.2 構(gòu)造函數(shù)與析構(gòu)函數(shù)
2.3 函數(shù)的重載
2.4 this指針
2.5 類的繼承
2.6 函數(shù)的覆蓋
2.7 虛函數(shù)與多態(tài)性、純虛函數(shù)
2.8 引用
2.9 C++類的設(shè)計(jì)習(xí)慣及頭文件重復(fù)包含問(wèn)題的解決
2.10 VC++程序編譯鏈接的原理與過(guò)程
3、總結(jié)
Lesson3 MFC框架程序剖析
1、MFC AppWizard
2、基于MFC的程序框架剖析:
2.1 MFC程序中的WinMain函數(shù)
2.1.1 WinMain函數(shù)介紹
2.1.2 theApp全局對(duì)象
2.1.3 AfxWinMain函數(shù)
2.1.4 InitInstance函數(shù)
2.2 MFC框架窗口
2.2.1 設(shè)計(jì)和注冊(cè)窗口
2.2.2 創(chuàng)建窗口
2.2.3 顯示窗口和更新窗口
2.3 消息循環(huán)
2.4 窗口過(guò)程函數(shù)
2.5 文檔/視類結(jié)構(gòu)
3、窗口類、窗口類對(duì)象與窗口:
3.1 三者之間關(guān)系
3.2 在窗口中顯示按鈕
4、總結(jié)
Lesson4 簡(jiǎn)單繪圖
1、MFC消息映射機(jī)制
2、繪制線條:
2.1 利用SDK全局函數(shù)實(shí)現(xiàn)畫線功能
2.2 利用MFC的CDC類實(shí)現(xiàn)畫線功能
2.3 利用MFC的CClientDC類實(shí)現(xiàn)畫線功能
2.4 利用MFC的CWindowDC類實(shí)現(xiàn)畫線功能
2.5 繪制彩色線條
3、使用畫刷繪圖
4、繪制連續(xù)線條
5、繪制扇形效果的線條
6、總結(jié)
Lesson5 文本編程
1、插入符:
1.1 創(chuàng)建文本插入符
1.2 創(chuàng)建圖形插入符
2、文字輸出和OnDraw函數(shù)
3、路徑層和剪切區(qū)域
4、字符輸入
5、字幕變色功能的實(shí)現(xiàn)
6、總結(jié)
Lesson6 菜單
1、菜單命令響應(yīng)函數(shù)
2、菜單命令的路由
3、基本菜單操作:
3.1 標(biāo)記菜單
3.2 缺省菜單項(xiàng)
3.3 圖形標(biāo)記菜單
3.4 禁用菜單項(xiàng)
3.5 移除和裝載菜單
3.6 MFC菜單命令更新機(jī)制
3.7 右鍵彈出菜單
4、動(dòng)態(tài)添加、插入、刪除菜單
5、為動(dòng)態(tài)添加的菜單項(xiàng)增加命令響應(yīng)
6、電話本示例程序:
6.1 動(dòng)態(tài)添加電話本菜單項(xiàng)
6.2 輸出電話本中的指定項(xiàng)
6.3 框架類窗口截獲菜單命令消息
7、總結(jié)
Lesson7 對(duì)話框(一)
1、模態(tài)對(duì)話框的創(chuàng)建
2、非模態(tài)對(duì)話框的創(chuàng)建
3、動(dòng)態(tài)創(chuàng)建按鈕
4、變換靜態(tài)文本控件的文本
5、編輯框控件的操作
6、對(duì)話框伸縮功能的實(shí)現(xiàn)
7、編輯框控件輸入焦點(diǎn)的傳遞
8、總結(jié)
Lesson8 對(duì)話框(二)
1、“逃跑”按鈕的實(shí)現(xiàn)
2、屬性表單的創(chuàng)建
3、向?qū)?duì)話框的創(chuàng)建:
3.1 向?qū)?duì)話框的創(chuàng)建
3.2 處理第一個(gè)頁(yè)面
3.3 處理第二個(gè)頁(yè)面
3.4 處理第三個(gè)頁(yè)面
3.5 輸出用戶在向?qū)е兴鞯倪x擇
4、總結(jié)
Lesson9 定制應(yīng)用程序外觀
1、修改應(yīng)用程序窗口的外觀:
1.1 在窗口創(chuàng)建之前修改
1.2 在窗口創(chuàng)建之后修改
2、修改窗口的光標(biāo)、圖標(biāo)和背景:
2.1 在窗口創(chuàng)建之前修改
2.2 在窗口創(chuàng)建之后修改
3、動(dòng)畫圖標(biāo)
4、工具欄編程
5、狀態(tài)欄編程
6、進(jìn)度欄編程
7、在狀態(tài)欄上顯示鼠標(biāo)當(dāng)前位置
8、啟動(dòng)畫面
9、總結(jié)
Lesson10 繪圖控制
1、簡(jiǎn)單繪圖
2、創(chuàng)建選項(xiàng)對(duì)話框
3、顏色對(duì)話框
4、字體對(duì)話框
5、示例對(duì)話框
6、改變對(duì)話框和控件的背景及文本顏色
7、在窗口中顯示位圖
8、總結(jié)
Lesson11 圖形的保存和重繪
敬告用戶
1、圖形的保存和重繪
2、OnPaint與OnDraw
3、窗口滾動(dòng)功能的實(shí)現(xiàn)
4、圖形錯(cuò)位的解決
5、原文件
6、兼容DC
總結(jié)
Lesson12 文件操作
1、const char*和char* const
2、C語(yǔ)言對(duì)文件操作的支持
3、C++對(duì)文件操作的支持
4、Win32 API對(duì)文件操作的支持
5、MFC對(duì)文件操作的支持
6、GetProfileString和WriteProfileString的用法
7、注冊(cè)表的編程
總結(jié)
Lesson13 文檔與串行化
1、使用CArchive類對(duì)文件進(jìn)行讀寫操作
2、OnNewDocument函數(shù)
3、文檔串行化
4、利用可串行化的類來(lái)保存圖形數(shù)據(jù)
5、文檔對(duì)象數(shù)據(jù)的銷毀
總結(jié)
Lesson14 網(wǎng)絡(luò)編程
1、網(wǎng)絡(luò)基礎(chǔ)知識(shí)
2、Windows Sockets的實(shí)現(xiàn)
3、基于TCP的網(wǎng)絡(luò)應(yīng)用程序的編寫
3.1 服務(wù)器端程序
3.2 客戶端程序
4、基于UDP的網(wǎng)絡(luò)應(yīng)用程序的編寫
4.1 服務(wù)器端程序
4.2 客戶端程序
5、基于UDP的簡(jiǎn)單聊天程序
總結(jié)
Lesson15 多線程與聊天室程序的創(chuàng)建
1、基本概念
2、多線程示例
3、模擬火車站售票系統(tǒng)
4、保證應(yīng)用程序只有一個(gè)實(shí)例運(yùn)行
5、網(wǎng)絡(luò)聊天室程序的實(shí)現(xiàn)
總結(jié)
Lesson16 線程同步與異步套接字編程
1、事件對(duì)象
2、關(guān)鍵代碼段
3、線程死鎖
4、互斥對(duì)象、事件對(duì)象與關(guān)鍵代碼段的比較
5、采用基于消息的異步套接字實(shí)現(xiàn)網(wǎng)絡(luò)聊天室程序
總結(jié)
Lesson17 進(jìn)程間通信
1、剪貼板
2、匿名管道
2.1 父進(jìn)程的實(shí)現(xiàn)
2.2 子進(jìn)程的實(shí)現(xiàn)
3、命名管道
3.1 服務(wù)器端程序
3.2 客戶端程序
4、郵槽
4.1 服務(wù)器端程序
4.2 客戶端程序
總結(jié)
Lesson18 ActiveX控件
1、ActiveX控件概述
1.1 容器和服務(wù)器應(yīng)用程序
1.2 ActiveX控件的應(yīng)用
2、ActiveX控件的測(cè)試與注冊(cè)
3、時(shí)鐘控件的實(shí)現(xiàn)
4、ActiveX控件的屬性
5、ActiveX控件的方法
6、ActiveX控件的事件
7、屬性的持久性
8、通知VB屬性的改變
9、環(huán)境屬性
10、用VC編寫ActiveX控件的測(cè)試程序
總結(jié)
Lesson19 動(dòng)態(tài)鏈接庫(kù)
1、動(dòng)態(tài)鏈接庫(kù)概述
2、Win32 DLL的創(chuàng)建和使用
3、隱式鏈接方式加載DLL
4、從DLL中導(dǎo)出C++類
5、解決名字改編問(wèn)題
6、顯示加載方式加載DLL
7、DllMain函數(shù)
8、MFC DLL
總結(jié)
Lesson20 HOOK和數(shù)據(jù)庫(kù)訪問(wèn)
1、HOOK編程
1.1 基本知識(shí)
1.2 進(jìn)程內(nèi)鉤子
1.3 全局鉤子
2、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
3、在VB中利用ADO 控件訪問(wèn)數(shù)據(jù)庫(kù)
4、在VB中利用ADO組件訪問(wèn)數(shù)據(jù)庫(kù)
5、在VC中利用ADO訪問(wèn)數(shù)據(jù)庫(kù)
總結(jié)
總結(jié)
以上是生活随笔為你收集整理的Visual C++语言编程开发详解(孙鑫老师)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Visial Studio 2019提示
- 下一篇: Windows Media Player