通过这个实例的讲解,让学生理解 MFC 自动生成的代码,理解
文档类、视 图类的交互,程序的启动和运行,学习如何在视图中显示文字。 2. 实例 2 菜单设计 通过这个实例的学习, 让学生学会如何为程序添加菜单并为其添加消息响应 函数,实现画硬
币功能;添加更新命令用户界面消息处理函数;完善 DrawCoin 的快捷键功能;为 DrawCoin 添加弹出式菜单;为 DarwCoin 添加工具栏按钮; 定制状态栏;实现程序序列化功能。 第6讲 1. 实例 3 一个简单的绘图程序 通过这个实例的学习,让学生学会如何响应鼠标消息,实现鼠标绘图功能; 更改显示光标,实现用户和程序的交互。 2. 实例 4 多视图 通过这个实例的学习,使学生理解单
文档和多文档应用程序的不同,学习使 用 CFont 类,在视图区显示不同文字。 在讲述这两讲时,由于操作居多,内容杂乱,所以要注意条理性,复杂操作 要加以重复,突出重点。讲课的重点不在操作,而在帮助学生建立起编程思路, 讲课的重点不在操作 讲课的重点不在操作,而在帮助学生建立起编程思路, 理解面向对象编程思想和理解 理解基于 的程序框架。 理解面向对象编程思想和理解基于 MFC 的程序框架。 知道如何添加代码和为什 么这样添加代码。 么这样添加代码。 作业 上机练习课堂所讲实例。
第五章 计算器
课 目 时:2 的:通过对计算器实例的学习,让学生掌握基于对话框程序的建立和基本 控件的使用 内 容:本章学习计算器实例,内容包括: 1. 如何建立基于对话框的计算器
程序? 2. 计算器为什么能够将数如或运算结果显示出来? 3. 如何改变计算器的背景颜色? 4. 为什么在程序启动后,按下键盘上的“Esc”或“Enter”后,计 算器会消失? 5. 如何在对话框中控制按钮是否显示? 6. 如何实现用鼠标拖动程序窗口中标题栏以外的区域来改变程序窗 口在屏幕上的位置? 7. 如何改变程序窗口的图标? 重 点:基于对话框程序的建立和基本控件的使用 第7讲 1.如何建立基于对话框的计算器程序? 2.计算器为什么能够将数如或运算结果显示出来? 3.如何改变计算器的背景颜色? 4.为什么在程序启动后,按下键盘上的“Esc”或“Enter”后,计算器会消 失? 5. 如何在对话框中控制按钮是否显示? 6. 如何实现用鼠标拖动程序窗口中标题栏以外的区域来改变程序窗口在屏 幕上的位置? 7.如何改变程序窗口的图标? 综合试验 仿照 Windows 计算器,编辑一个科学计算器。
第六章 文本实例
课 目 内 时:8 的:通过对一个实用的文本实例的学习,让学生掌握基于文档视图程序的 建立和一些编程技巧 容:本章学习文本实例,内容包括: 1. 文档和视图是怎样联系起来的? 2. 如何为程序添加查找、替换等功能? 3. 为什么在某些程序新创建的菜单中只输入了一个菜单 ID 标识就 可以实现某一种功能? 4. 为什么在应用程序的菜单中有的菜单是灰的? 5. 怎样为程序添加一个浮动
菜单? 6. 如何在“帮助\关于…”对话框中添加系统信息? 7. 怎样为应用程序做一个每日提示(在程序启动时显示)? 8. 如何动态修改菜单? 9. 怎样为应用程序增加一个日历? 10. 如何使 EditSoft 应用程序成为多文档程序? 11. 怎样修改应用程序标题栏上的显示文字? 12. 怎样使应用程序以最大化窗口显示? 13. 怎样在应用程序的状态条上显示时间? 14. 如何使应用程序窗口左上角标题栏上的应用程序图标动起来? 15. 怎样使应用程序支持拖放功能? 16. 怎样建立一个文件打开、保存对话框? 17. 如何使用字体、颜色对话框? 18. 如何处理文字输入? 19. 如何在字处理编辑器中增加一个插入符? 20. 如何使应用程序窗口滚动? 21. 如何处理方向键、翻页键等虚键操作? 22. 如何实现字符串的复制、粘贴? 23. 如何为文档增加打印功能? 24. 如何实现应用程序数据的读出和写入? 点:程序的建立、动态菜单的实现、