课程目录: 1.前言
2.多字节字符集与宽字符
3.Windows窗口
4.面向对象的窗口类的封装及MFC框架的模拟实现
5.深入揭秘MFC的内部运行机制
6.GDI图形接口
7.GDI映射模式
8.键盘
9.鼠标
10.文件及序列化
11.注册表
12.定时器
13.非客户区的自绘
14.子窗口控件
15.菜单和其他资源
16.对话框
17.波形曲线控件的开发
18.揭秘MFC的内部运行机制
19.在DLL中设置全局鼠标钩子实现仿QQ悬挂窗口
20.线程及其线程的同步
21.ADO访问数据库
22.基于API串口通信调试小助手的开发
23.SOCKET网络编程
24.窗口内置滚动条的自绘
25.奔腾浏览器非客户区的自绘
26.按钮的自绘
27.工具栏及地址栏的下拉列表的自绘
28.搜索框及搜索框中菜单的自绘
29.多标签控件的自绘
30.侧边收藏栏的自绘
31.侧边抽屉控件的实现
32.仿QQ树形控件的自绘
33.菜单栏的自绘
34.浏览器IWebBorwser2接口的简单应用
35.俄罗斯方块游戏的实现(1)
36.俄罗斯方块游戏的实现(2)
37.俄罗斯方块游戏的实现(3)
38.俄罗斯方块游戏的实现(4)
39.俄罗斯方块游戏的实现(5)
40.服务器端主程序界面的开发
41.基于SQL SERVER数据库表的设计
42.数据库存储过程对表数据的初始化
43.基于ADO的数据库操作类的封装
44.基于面向对象的抽象类的设计
45.揭秘IOCP的内部工作原理
46.CIOCPSocket类的封装与实现
47.CIOCPSocket的重投递及服务器端的测试
48.CIOCPSOCKET线程的封装及完成端口的完美退出
49.完成端口缓冲区数据的重分配以及缓冲区CBuffer类的设计 [size=1.7em] [size=1.7em]以下是官方介绍: [size=1.7em] IT学吧-学习计划安排 第一阶段:该阶段属于VC入门阶段。该阶段要求你掌握C\C++语言基础。如果学员刚刚接触VC或者对VC中的WINDOWS程序内部运行机制不了解的话,推荐看WINDOWS程序设计第1-2节,看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第二阶段:该阶段属于MFC入门阶。如果学员刚刚接触MFC或者对MFC的内部运行机制不是很了解的话,推荐看看WINDOWS程序设计第3-4节。第三讲看懂了,就基本能够明白MFC的内部工作原理;第四讲是对MFC的内部进行梳理,加深大家对MFC的理解!其中第三节无论如何都要看懂,最好是看完后看完后应能达到独立自主的完成视频中的例子。在看教程的过程中,遇到不懂的,可以咨询老师! 第三阶段:该阶段属于初级阶段。需要了解VC的其他专题,比如多线程及其线程的同步、数据库编程、网络编程、串口编程等技术。推荐看专题课,专题课教程没有顺序要求,大家可以结合兴趣爱好选择专题课中的某一章节或者某几章节来看。在看教程的过程中,遇到不懂的,可以咨询老师! 第四阶段:该阶段属于中级阶段。该阶段就是要多动多练,将理论联系实际,加深对理论的理解。这个阶段老师推荐学员应该找几个项目多练手,或者看一些典型项目的视频教程,对着基于项目的视频教程来学习,例如IT学吧的浏览器教程或者俄罗斯方块游戏教程,多练习下,慢慢熟悉,看完后应能达到独立自主的完成视频中的项目!在看教程的过程中,遇到不懂的,可以咨询老师! 第五阶段:该阶段属于高级阶段。师傅l领进门,修行靠个人。再次希望所有IT学吧的学员都能够成为一名合格的程序员。 IT学吧-课程安排 VC基础篇: Windows程序设计视频教程。(公益) QT程序设计视频教程。 VC专题篇: 专题篇主要以直播课的方式互动教学,教学平台采用传课平台或者QQ群在线平台。(VIP) VC项目篇: 奔腾多标签浏览器的开发视频教程。 俄罗斯方块小游戏开发视频教程。 仿QQ群聊软件的开发视频教程。 Windows 程序设计第五版视频教程课程简介 本套课程主要的参考蓝本是由charle petzold编写的《Windows程序设计 第五版》一书,该书被誉为经典的Windows编程圣经,曾经伴随着近几百万的Windows程序员步入编程殿堂,成长为IT时代的技术精英。我个人曾无数次的翻阅该书,每次研读的过程中都会有新的发现和体会。我个人的体会是练从难处练,用从易处用。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。如果一上来就学习MFC,无异于缘木求鱼。有一句成语说得好,皮之不存,毛将焉附。初学者切莫心浮气燥,循序渐进,相信他日你也可以成为VC高手。 课程意义 1、重新解读。《Windows程序设计 第五版》一书有上千页,如果事无巨细的全部认真看完,估计需要花上很长的时间。即使认真看完,如果自己平时不动手的话,也只能够永远停留在纸上谈兵的层面。为了节省大家的阅读时间,小金鱼摘取了其中每个章节的重点或者难点部分详细的讲解了其中的原理。每讲解完一个原理后,都会结合一个实际实例,加深大家对知识点的理解。 2、引入了面向对象的设计模式。借鉴MFC的框架采用面向对象的思想设计了一个通用的模板工程,这个工程涵盖了MFCFRAMEWORK的主要功能。后续的很多课程都是围绕该工程展开的,务必需要掌握。 3、揭秘了MFC的内部运行机制。《Windows程序设计 第五版》没有将Win32 API与MFC相结合来进行讲解,导致很多学习MFC的学员对MFC的内部运行机制了解甚少,极大的制约了他们的编程水平。 课程大纲 第01节 前言 第02节 宽字符和多字节字符 第03节 WINDOWS窗口 第04节 面向对象的窗口类的封装(极力推荐大家要多看几遍,看懂了MFC就不难了) 第05节 揭秘MFC的内部运行机制 第06节 GDI图形接口 第07节 GDI映射模式 第08节 键盘 第09节 鼠标 第10节 文件及序列化 第11节 注册表 第12节 定时器 第13节 非客户区的自绘 第14节 子窗口控件(极力推荐大家要多看几遍,看懂了就明白了MFC中控件的封装原理) 第15节 菜单和其他资源 第16节 对话框 VC专题直播课程课程简介 IT学吧定期举行VC直播课程,实时在线上与学员们一起沟通、交流,由于直播课程的特点,每期直播课程从VC的方方面面中提取一个常用的专题进行讲解,尽量做到一个直播课程完美解决一个特定问题。 课程大纲 第01期 波形显示控件开发(这一讲需要用到GDI映射模式的相关知识) 第02期 线程及其线程的同步 第03期 基于ADO的数据库编程 第04期 揭秘MFC的内部运行机制 第05期 基于API的串口调试助手的开发 第06期 SOCKET网络编程 第07期 窗口内置滚动条的自绘(内置滚动条的自绘原理有别于其他窗口自绘,这里单独出来讲) 第08期 DLL及DLL中设置全局鼠标钩子实现仿QQ悬挂窗口 。。。。 仿360多标签浏览器界面的开发课程大纲 第01课 非客户区的自绘 第02课 按钮的自绘 第03课 工具栏以及工具栏上面的地址下拉框的自绘 第04课 搜索框及搜索框中菜单的自绘 第05课 多标签控件的自绘 第06课 侧边收藏栏的自绘 第07课 侧边抽屉控件的实现 第08课 仿QQ树形控件的自绘 第09课 菜单栏的自绘 第10课 浏览器IWebBorwser2接口的简单应用 主攻方向 VC界面自绘,包括各种控件的自绘技术,从WIN32 API角度深入挖掘界面自绘的原理! 运行效果
俄罗斯方块游戏的开发游戏简介 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 课程大纲 01、继承CWnd创建俄罗斯方块窗口 02、俄罗斯方块游戏的架构 03、俄罗斯方块游戏基本方块的产生、 04、俄罗斯方块的移动,向左、向右、向下、旋转移动 05、怎样获取鍵盘输入,控制方块的移动 06、俄罗斯方块的碰撞 07、GDI映射模式在图形显示中的应用 08、设置时间间隔控制方块的移动速度 09、怎么判定某一外形已经到底 10、怎么判定某一已经被填满 11、怎么消去已经被填满的行 12、怎样修改游戏板的状态 13、怎样统计分数 14、怎样处理升级后的加速问题 15、怎样判定游戏结束 16、下一个预览方块的实现 运行界面仿QQ群聊系统的开发(VC、MFC)
1 知识点
1.1 数据库
1.1.1 数据库表的设计(用户对象表、房间对象表、房间用户表)
1.1.2 采用存储过程对数据库表内容的初始化,完成数据库访问接口的测试工作 1.1.3 基于ADO的数据库访问接口类CDbOperator的封装
1.2 核心算法
1.2.1 用户密码的MD5加密,确保用户密码安全
1.2.2 收发缓冲区数据的滑动窗口处理算法
1.3 SOCKET通信
1.3.1 服务器端IOCP完成端口的运行原理及其实现机制
1.3.2 客户端WSAEventSelect异步事件通知模型的运行原理及其实现机制
1.4 SOCKET通信协议
1.4.1 协议格式(同步头、收发时间、数据长度、功能码、数据段、同部尾等)
1.4.2 注册用户、用户登陆、用户添加群、用户私聊等
1.4.3 心跳包
1.5 多线程
1.5.1 多线程线程类CThread的封装
1.5.2 线程同步
1.5.3 线程类在三层结构(数据接入层、数据业务层、数据展示层)中的应用
1.6 缓冲区类CBuffer的设计
1.7 窗口界面自绘
1.7.1 编辑款控件CRichEditCtrl的自绘以及富文本RTF在图文并茂中的应用
1.7.2 非客户区的自绘
1.7.3 左、右侧边栏的设计
1.7.4 多标签控件的自绘
1.7.5 树形控件的自绘
1.7.6 抽屉控件的自绘
1.7.7 列表控件的自绘
2 界面展示
2.1 客户端界面展示
下载地址:
|