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访问数据库
总结

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

  1. VC++深入详解 孙鑫 高清PDF + 配套视频下载

    VC++深入详解 孙鑫 高清PDF版下载 孙鑫C++视频教程 rmvb格式 全20CD完整版 精品分享 转载于:https://www.cnblogs.com/gavinhughhu/archive/ ...

  2. r语言 siar 代码_平滑转换自回归(STAR)模型的R语言编程实现详解

    总体讲,ST(Smooth transition)模型,这块的code混乱的比较狗血,文献中的做法也是千奇百怪, 单变量的有 :STAR, LSTAR, ESTAR, 多变量的有:STVAR, LST ...

  3. Lesson16基于消息的异步套接字聊天室程序 VS2013 VC++深入详解 孙鑫

    Table of Contents 新建项目 UI设置 项目Project设置 代码 Chat.cpp ChatDlg.h : header file ChatDlg.cpp TODO: 新建项目 M ...

  4. 畅谈程序人生暨孙鑫老师与读者交流会

    博文视点大讲堂第4期 "畅谈程序人生暨孙鑫老师与读者交流会"与您相约12月7日 已日趋成熟和完善的博文视点大讲堂,12月7日即将推出它的第四期--"畅谈程序人生暨孙鑫老师 ...

  5. 《Android游戏开发详解》一1.1 什么是编程

    本节书摘来异步社区<Android游戏开发详解>一书中的第1章,第1.1节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.1 ...

  6. 说明使用tc编程的一般步骤 c语言,TC编程手册详解-完整版.doc

    TC编程手册详解-完整版 TC编程手册详解-完整版 本文是TC的第一部分,主要介绍一些TC相关的基础知识,并着重针对循环.变量等TC基本概念中的易混的淆部分加以辨析,即是一份编程初学者的指南,也可算作 ...

  7. 单片机 rs232 c语言,完全手册 51单片机C语言开发详解系列之第8章 串口通讯实战—RS232...

    完全手册 51单片机C语言开发详解系列 技术凝聚实力 专业创新出版 第8章 串口通讯实战-RS232接口电路与软件设计 本章主要通过实际的例子讲解AT89S51单片机的RS232串行通讯接口设计. 随 ...

  8. java语言数据库编程_JAVA语言数据库编程实例详解

    本文主要向大家介绍了JAVA语言数据库编程实例详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. DOS命令登录MySQL数据库:mysql -h 127.0.0.1 -u root ...

  9. 孙鑫 java web_javaweb(code) 孙鑫老师的java web 开发详解的源代码 - 下载 - 搜珍网

    javaweb开发详解(code)/AppendixA/FirstPage.html javaweb开发详解(code)/AppendixA/form.html javaweb开发详解(code)/A ...

最新文章

  1. linux跨主机复制文件
  2. 以不变应万变:因果启发的稳定学习年度研究进展(下篇)
  3. OSChina 周一乱弹 —— 把朋友圈的锦鲤全都抓走
  4. 对于后端来说,一个项目究竟应该怎么做
  5. 概率统计笔记:高斯威沙特分布
  6. 安装archlinux
  7. [bzoj3625][Codeforces 250 E]The Child and Binary Tree(生成函数+多项式运算+FFT)
  8. 【docker】宿主机安装kafka docker容器内clickhouse无法连接
  9. CISCO认证涨价了
  10. 计算机老丢失运行库,为什么电脑缺失运行库,电脑环境缺失运行库怎么办
  11. win7局域网共享设置_分享几个简单实用的局域网共享设置工具
  12. 中国电信物联网开放平台对接历程
  13. [项目管理-28]:四象限法与任务的时间优先级管理
  14. 在线编译器汇总|2020年最新版
  15. L版本修改默认静态壁纸wallpaper
  16. 我发现一个地方能免费领取价值198元的手环,具有能量并且有高人加持过的,只要关注微信就可以免费领取
  17. imx6ull 以太网
  18. CDH6.3.1安装
  19. 人工智能的核心技术是什么?
  20. 新西兰正式提高购房首付比例

热门文章

  1. javaScript面向对象表示
  2. Google Protocol Buffers和java字符串处理控制
  3. Docker查看远端仓库的标签工具
  4. wordpress中remove_action、add_action、 do_action()的hook钩子都有哪些
  5. Redis分布式锁实现
  6. FreeMark将long类型的时间格式化
  7. InfoPath发布要点
  8. win7实用技巧之十——卷影副本
  9. 新的一年,开始新的学习旅途
  10. apache 下实现防盗链