体的画图程序进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用)。
Lesson5:掌握 CDC 的文字处理程序的编写,如何产生自定义字体和自定义插入符,熟
悉对 CString 类的使用。通过对卡拉 OK 程序的编写,讲解定时器的使用和 DrawText 函数
的巧妙运用。讲解如何使用 CDC 的裁减功能。
Lesson6:菜单的工作原理及编写应用,菜单命令消息在 MFC 框架程序的几个类中的传
递顺序和处理过程。标记菜单、缺省菜单的实现原理、图形菜单的实现及常犯错误的分析
GetSystemMetrics 的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出
菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜
单的编写,如何让程序在运行时产生新的菜单项及如何手工为这些新产生的菜单命令安排
处理函数,如何在顶层窗口中截获对菜单命令的处理,更进一步掌握 CString 类的应用。
Lesson7:对话框用户界面程序的编写,如何向对话框控件关联数据成员及其实现机理,
如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用
对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。如何在程序运行时产生
和销毁控件。对话框控件的几种操作方式的优劣比较分析。如何实现对话框的部分收缩和
展开。如何让对话框上的文本框在程序启动后立即获得焦点,如何利用 SetWindowLong 改
变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框
间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。
Lesson8:逃跑按钮的巧妙实现。如何制作属性页对话框和向导对话框,融合讲解组合框
(如何调整组合框的大小)、列表框、单选按钮、复选按钮等常用对话框控件的多种使用
方法。如何限制用户在不满足设定的条件时切换到其他属性页和向导页。
Lesson9:如何修改 MFC AppWizard 向导生成的框架程序的外观和大小,修改图标、光标、
背景的三种方法。如何增加和删除工具栏按钮,如何给应用程序增加工具栏,如何显示和
隐藏工具栏。定制状态栏,在状态栏中添加时钟显示,CTime 类及其用法。在状态栏中添
加进度条(主窗口产生后立即产生进度条的巧妙思想,不能在 OnCreate 函数中直接处理,
要用到自定义消息的方法)。鼠标坐标显示,在 CView 中获取状态栏对象的几种方式。如
何为应用程序添加启动画面。
Lesson10:图形的绘制,如何使用自定义画笔(颜色,线宽,线型)。如何为程序中添
加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项
对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件
的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅位
图。
Lesson11:如何让 CDC 上输出的文字、图形具有保持功能,集合类 CPtrArray 的使用,
CPaintDC 与 CClientDC 的区别与应用,OnPaint 与 OnDraw 在 CView 中的关系及实现内幕,
滚动窗口的实现,坐标空间,映射方式,设备坐标与逻辑坐标的转换。元文件设备描述表
的使用,如何利用兼容 DC 实现图形的保存和再现。
Lesson12:const char *与 char * const 的区别。C 语言对文件读写的支持,FILE 指针;文
本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事项 。
C++ 对文件读写的支持, ofstream 和 ifstream 的 用 法。 Win32 SDK 对 文件 读写 的支持 ,
CreateFile 函数、WriteFile 函数、ReadFile 函数的使用;MFC 对文件读写的支持,CFile 类
和 CFileDialog 的使用,文件过滤器的设置。win.ini 文件和注册表的读写方式及相关知识点。
Lesson13:使用 CArchive 类对文件进行操作。MFC 框架程序提供的文件新建与打开功能
内部的实现机制。如何利用 CDocument 类的串行化存储功能保存与加载数据。如何实现类
对串行化的支持,CObArray 的串行化实现内幕。删除文档数据时常犯的错误。MFC 框架
程序的文档类和视类的关系,以及如何获得相互的指针引用。
评论3
最新资源