孙鑫VC学习笔记[精品].doc
文本预览下载声明
1 VC++ ( ) 第一课 Windows 程序内部运行机制 第二课 MFC 程序框架的剖析 第三课 MFC 消息映射机制和DC 的获取 第四课 简单字处理软件 第五课 菜单编程 第六课 对话框编程1 第七课 对话框编程2 第八课 MFC 中各类指针的获取 第九课 应用程序外观修改 第十课 图形绘制与通用对话框 第十一课 图形保存和重绘 第十二课 文件操作 第十三课 文档和串行化 第十四课 网络编程 第十五课 多线程和简单聊天室制作 第十六课 线程同步与异步套接字编程 第十七课 进程间通信 第十八课 ActiveX 控件 第十九课 动态链接库 第二十课 Hook 钩子函数 2 0 Lesson1 Windows 程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,stdcall 与cdecl调用规范的比较,初学者常犯错误及注意事项。 Lesson2:C++经典语法与应用,类的编写与应用,构造与析构函数,函数的重载,类的继承,函数覆盖,基类与派生类的构造函数、析构函数先后调用顺序,如何在派生类构造函数中向基类的构造函数传递参数,this 成员变量,类型转换的内幕,虚拟函数与多态性,引用和指针变量的区别与共同处。VC 工程的编译原理与过程,将工程中不同的类拆分到不同的文件中,每一个类由一个.h 和.cpp 文件共同完成,头文件重复定义问题的解决,培养了学员良好的编程习惯,也为以后分析MFC AppWizard 生成的工程奠定了良好基础。 Lesson3 讲述MFC AppWizard 的原理与MFC 程序框架的剖析。AppWizard 是一个源代码生成工具,是计算机辅助程序设计工具,WinMain 在MFC 程序中是如何从源程序中被隐藏的,theApp 全局变量是如何被分配的,MFC 框架中的几个类的作用与相互关系,MFC 框架窗口是如何产生和销毁的,对窗口类的 PreCreateWidow 和 OnCreate 两个函数的着重分析,Windows 窗口与C++中的CWnd 类的关系。 Lesson4 MFC 消息映射机制的剖析,讲述如何运用 ClassWizard,,理解发送给窗口的消息是如何被MFC 框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC 的使用,CDC 是如何与具体的设备发生关联的,融合具体的画图程序进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用)。 Lesson5 掌握CDC 的文字处理程序的编写,如何产生自定义字体和自定义插入符,熟悉对CString 类的使用。通过对卡拉OK 程序的编写,讲解定时器的使用和DrawText 函数的巧妙运用。讲解如何使用CDC 的裁减功能。 Lesson6 菜单的工作原理及编写应用,菜单命令消息在MFC 框架程序的几个类中的传递顺序和处理过程。标记菜单、缺省菜单的实现原理、图形菜单的实现及常犯错误的分析,GetSystemMetrics 的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及如何手工为这些新产生的菜单命令安排处理函数,如何在顶层窗口中截获对菜单命令的处理,更进一步掌握CString 类的应用。 Lesson7 对话框用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。如何在程序运行时产生和销毁控件。对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收缩和展开。如何让对话框上的文本框在程序启动后立即获得焦点,如何利用 SetWindowLong 改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。 Lesson8 逃跑按钮的巧妙实现。如何制作属性页对话框和向导对话框,融合讲解组合框(如何调整组合框的大小)
显示全部