调用成员函数)。
如何在程序运行时产生和销毁控件。
对话框控件的几种操作方式的优劣比较分析。
如何实现对话框的部分收缩和展开。
如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong 改变窗口的回调函数,通过改变文本框的默认回车处理方式进行
演示。
实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。
CD8:逃跑按钮的巧妙实现。
如何制作属性页对话框和向导对话框,融合讲解组合框(如何调整组合框的大小)、
列表框、单选按钮、复选按钮等
常用对话框控件的多种使用方法。
如何限制用户在不满足设定的条件时切换到其他属性页和向导页。
CD9:如何修改 MFC AppWizard 向导生成的框架程序的外观和大小,修改图标、光标、背景的三种方法。
如何增加和删除工具栏按钮,如何给应用程序增加工具栏,如何显示和隐藏工具栏。
定制状态栏,在状态栏中添加时钟显示,CTime 类及其用法。
在状态栏中添加进度条(主窗口产生后立即产生进度条的巧妙思想,不能在 OnCreate 函数中直接处理,要用到自定义消息的方法)。
鼠标坐标显示,在 CView 中获取状态栏对象的几种方式。
如何为应用程序添加启动画面。
CD10:图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。
如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。
实现选项对话框和窗口类中的数据交换。
如何改变对话框和控件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。
如何在窗口中显示一幅位图。
如CD11: 何 让 CDC 上输出的文字、 图形具有保持功能,集合类 CPtrArray 的使用,CPaintDC与 CClientDC 的区别与应用,OnPaint 与 OnDraw 在 CView 中的关系及实现内幕,滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换。
元文件设备描述表的使用,如何利用兼容 DC 实现图形的保存和再现。
CD12:const char 与 char const 的区别。
C 语言对文件读写的支持,FILE 指针;文本文件和二进制文件的区别。
用文本方式读写文件和以二进制方式读写文件的注意事项。
C对文件读写的支持,ofstream 和 ifstream 的用法。
Win32 SDK 对文件读写的支持,CreateFile 函数、WriteFile 函数、ReadFile 函数的使用;MFC 对文件读写的支持,CFile 类和 CFileDialog的使用,文件过滤器的设置。
win.ini 文件和注册表的读写方式及相关知识点。
CD13:使用 CArchive 类对文件进行操作。
MFC 框架
程序提供的文件新建与打开功能内部的实现机制。
如何利用 CDocument 类的串行化存储功能保存与加载数据。
如何实现类对串行化的支持,CObArray 的串行化实现内幕。
删出
文档数据时常犯的错误。
MFC 框架程序的
文档类和视类的关系,以及如何获得相互的指针引用。
CD14:网络的相关知识,网络程序的编写,Socket 是连接应用程序与网络驱动程序的桥梁,Socket 在应用程序中创建,通过 bind 与驱动程序建立关系。
此后,应用程序送给 Socket 的数据,由 Socket 交给驱动程序向网络上发送出去。
计算机从网络上收到与该 Socket 绑定的IPPort 相关的数据后,由驱动程序交给 Socket应用程序便可从该 Socket 中提取接收到的数据。
网络应用程序就是这样通过 socket 进行数据的发送与接收的。
TCP 与 UDP 的
工作原理与编写过程,如何在程序中链接库文件。
一个字符界面的聊天程序。
CD15:多线程程序的编写,多线程应用中容易出现的问题。
互斥对象的讲解,如何采用互斥对象来实现多线程的同步。
如何利用命名互斥对象保证应用程序只有一个实例运行。
应用多线程编写网络聊天室程序。
CD16:事件内核对象、关键代码段临界区的讲解, 在 以及在多线程同步中的应用。
Windows下编写基于消息的网络应用程序,掌握阻塞与非阻塞网络程序的编写,理解在 Windows 平台下,采用异步选择机制可以提高网络应用程序的性能。
CD17:详细讲解进程间通讯的四种方式:剪贴板、匿名管道、命名管道和邮槽。
并比较分析这几种进程间
通信的优点和缺点。
CD18:ActiveX 控件的应用与工作原理。
ActiveX 控件的编写,如何为控件安排属性,方法,事件,属性页,持久性存储,控件如何通知容器自身属性的改变。
如何
注册控件与取消控件注册。
在 VB 和 VC 中访问 ActiveX 控件。
CD19:动态链接库程序的编写。
静态库与动态库的区别,以及调用程序在链接静态库和动态库时的区别。
如何利用工具查看动态链接库输出的函数,Depends 工具的使用,C编译器名字改编技术对动态链接库输出函数的影响,extern C的用法,利用模块定义文件来解决 C名字改编的问题。
用 typedef 定义指向函数的指针类型,如何获得动态连接库里的函数的指针。
CD20:Hook 编程。
如何安装钩子过程,如何编写全局钩子,动态连接库里的全局变量数据共享问题分析。
ADO 数据库编程。
在
VB 中利用 ADO 控件和 ADO 对象访问数据库,在VC 中利用 ADO 技术访问数据库。