Visual C++语言编程开发详解(孙鑫老师)

本教程深入探讨了Windows编程的核心概念,包括程序内部运行机制、C++特性、MFC框架、绘图、文本处理、菜单、对话框、文件操作、网络编程、多线程、ActiveX控件、动态链接库等,提供了丰富的示例和实践指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lesson1 Windows程序内部运行机制
1、Windows应用程序,操作系统,计算机硬件之间的相互关系
2、关于API
3、消息及消息队列
4、WinMain函数:
4.1 WinMain函数的定义
4.2 窗口的创建:
4.2.1 设计一个窗口类
4.2.2 注册窗口类
4.2.3 创建窗口
4.2.4 显示及更新窗口
4.3 消息循环
4.4 编写窗口过程函数
5、CALLBACK的含义
6、动手写第一个Windows程序
7、总结

Lesson2 掌握C++
1、从结构体到类
2、C++的特性:
2.1 类与对象
2.2 构造函数与析构函数
2.3 函数的重载
2.4 this指针
2.5 类的继承
2.6 函数的覆盖
2.7 虚函数与多态性、纯虚函数
2.8 引用
2.9 C++类的设计习惯及头文件重复包含问题的解决
2.10 VC++程序编译链接的原理与过程
3、总结

Lesson3 MFC框架程序剖析
1、MFC AppWizard
2、基于MFC的程序框架剖析:
2.1 MFC程序中的WinMain函数
2.1.1 WinMain函数介绍
2.1.2 theApp全局对象
2.1.3 AfxWinMain函数
2.1.4 InitInstance函数
2.2 MFC框架窗口
2.2.1 设计和注册窗口
2.2.2 创建窗口
2.2.3 显示窗口和更新窗口
2.3 消息循环
2.4 窗口过程函数
2.5 文档/视类结构
3、窗口类、窗口类对象与窗口:
3.1 三者之间关系
3.2 在窗口中显示按钮
4、总结

Lesson4 简单绘图
1、MFC消息映射机制
2、绘制线条:
2.1 利用SDK全局函数实现画线功能
2.2 利用MFC的CDC类实现画线功能
2.3 利用MFC的CClientDC类实现画线功能
2.4 利用MFC的CWindowDC类实现画线功能
2.5 绘制彩色线条
3、使用画刷绘图
4、绘制连续线条
5、绘制扇形效果的线条
6、总结

Lesson5 文本编程
1、插入符:
1.1 创建文本插入符
1.2 创建图形插入符
2、文字输出和OnDraw函数
3、路径层和剪切区域
4、字符输入
5、字幕变色功能的实现
6、总结

Lesson6 菜单
1、菜单命令响应函数
2、菜单命令的路由
3、基本菜单操作:
3.1 标记菜单
3.2 缺省菜单项
3.3 图形标记菜单
3.4 禁用菜单项
3.5 移除和装载菜单
3.6 MFC菜单命令更新机制
3.7 右键弹出菜单
4、动态添加、插入、删除菜单
5、为动态添加的菜单项增加命令响应
6、电话本示例程序:
6.1 动态添加电话本菜单项
6.2 输出电话本中的指定项
6.3 框架类窗口截获菜单命令消息
7、总结

Lesson7 对话框(一)
1、模态对话框的创建
2、非模态对话框的创建
3、动态创建按钮
4、变换静态文本控件的文本
5、编辑框控件的操作
6、对话框伸缩功能的实现
7、编辑框控件输入焦点的传递
8、总结

Lesson8 对话框(二)
1、“逃跑”按钮的实现
2、属性表单的创建
3、向导对话框的创建:
3.1 向导对话框的创建
3.2 处理第一个页面
3.3 处理第二个页面
3.4 处理第三个页面
3.5 输出用户在向导中所作的选择
4、总结

Lesson9 定制应用程序外观
1、修改应用程序窗口的外观:
1.1 在窗口创建之前修改
1.2 在窗口创建之后修改
2、修改窗口的光标、图标和背景:
2.1 在窗口创建之前修改
2.2 在窗口创建之后修改
3、动画图标
4、工具栏编程
5、状态栏编程
6、进度栏编程
7、在状态栏上显示鼠标当前位置
8、启动画面
9、总结

Lesson10 绘图控制
1、简单绘图
2、创建选项对话框
3、颜色对话框
4、字体对话框
5、示例对话框
6、改变对话框和控件的背景及文本颜色
7、在窗口中显示位图
8、总结

Lesson11 图形的保存和重绘
敬告用户
1、图形的保存和重绘
2、OnPaint与OnDraw
3、窗口滚动功能的实现
4、图形错位的解决
5、原文件
6、兼容DC
总结

Lesson12 文件操作
1、const char*和char* const
2、C语言对文件操作的支持
3、C++对文件操作的支持
4、Win32 API对文件操作的支持
5、MFC对文件操作的支持
6、GetProfileString和WriteProfileString的用法
7、注册表的编程
总结

Lesson13 文档与串行化
1、使用CArchive类对文件进行读写操作
2、OnNewDocument函数
3、文档串行化
4、利用可串行化的类来保存图形数据
5、文档对象数据的销毁
总结

Lesson14 网络编程
1、网络基础知识
2、Windows Sockets的实现
3、基于TCP的网络应用程序的编写
3.1 服务器端程序
3.2 客户端程序
4、基于UDP的网络应用程序的编写
4.1 服务器端程序
4.2 客户端程序
5、基于UDP的简单聊天程序
总结

Lesson15 多线程与聊天室程序的创建
1、基本概念
2、多线程示例
3、模拟火车站售票系统
4、保证应用程序只有一个实例运行
5、网络聊天室程序的实现
总结

Lesson16 线程同步与异步套接字编程
1、事件对象
2、关键代码段
3、线程死锁
4、互斥对象、事件对象与关键代码段的比较
5、采用基于消息的异步套接字实现网络聊天室程序
总结

Lesson17 进程间通信
1、剪贴板
2、匿名管道
2.1 父进程的实现
2.2 子进程的实现
3、命名管道
3.1 服务器端程序
3.2 客户端程序
4、邮槽
4.1 服务器端程序
4.2 客户端程序
总结

Lesson18 ActiveX控件
1、ActiveX控件概述
1.1 容器和服务器应用程序
1.2 ActiveX控件的应用
2、ActiveX控件的测试与注册
3、时钟控件的实现
4、ActiveX控件的属性
5、ActiveX控件的方法
6、ActiveX控件的事件
7、属性的持久性
8、通知VB属性的改变
9、环境属性
10、用VC编写ActiveX控件的测试程序
总结

Lesson19 动态链接库
1、动态链接库概述
2、Win32 DLL的创建和使用
3、隐式链接方式加载DLL
4、从DLL中导出C++类
5、解决名字改编问题
6、显示加载方式加载DLL
7、DllMain函数
8、MFC DLL
总结

Lesson20 HOOK和数据库访问
1、HOOK编程
1.1 基本知识
1.2 进程内钩子
1.3 全局钩子
2、数据库访问技术
3、在VB中利用ADO 控件访问数据库
4、在VB中利用ADO组件访问数据库
5、在VC中利用ADO访问数据库
总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值