目录 第1部分实 验 实 训 实验0Visual C++开发环境3 0.1认识Visual C++开发环境4 0.1.1创建项目工作文件夹4 0.1.2启动Visual Studio 20104 0.1.3创建并运行控制台应用程序4 0.1.4认识开发环境布局9 0.2使用代码编辑器9 0.2.1设置代码的字体9 0.2.2选定和编辑代码10 0.2.3使用代码大纲功能11 0.2.4学会书签和代码定位12 0.3工具栏与窗口操作13 0.3.1认识和操作工具栏13 0.3.2窗口操作14 0.4C++程序的基本开发15 0.4.1替换添加一个C++程序15 0.4.2修正语法错误17 0.4.3退出Visual Studio 201018 0.5常见问题处理18 思考与练习19 实验1C++程序基础20 1.1类的设计21 1.1.1设计基类CPerson21 1.1.2派生CStudent类和CTeacher类24 1.2虚函数26 1.2.1设计输入虚函数Input()26 1.2.2设计输出虚函数Output()28 1.3数据模型和操作31 1.3.1动态数组31 1.3.2添加、删除和查找32 1.3.3较完整的人员信息管理35 1.4常见问题处理36 思考与练习37 Visual C++实训(第4版)目录实验2Windows编程基础38 2.1SDK编程39 2.1.1基于SDK的Win32程序框架39 2.1.2创建控件并显示标题42 2.1.3获取并输出计算结果44 2.2MFC编程45 2.2.1MFC程序框架45 2.2.2WM_CREATE消息及其映射47 2.2.3按钮消息映射48 2.3MFC向导49 2.3.1创建对话框应用程序50 2.3.2设置对话框属性50 2.3.3添加和布局控件52 2.3.4映射消息并完善代码53 2.4常见问题处理55 思考与练习55 实验3常用控件56 3.1简单计算器与功能扩展57 3.1.1设计计算器对话框57 3.1.2扩展功能按钮的显示与隐藏60 3.1.3映射并控制输入63 3.1.4解析并输出结果66 3.1.5扩展功能的实现71 3.2控件图案绘制72 3.2.1设计图案绘制对话框72 3.2.2WM_PAINT和控件绘制74 3.2.3图案及其颜色调整76 3.3管理学生的个人信息79 3.3.1设计主对话框79 3.3.2添加并设计个人信息对话框80 3.3.3完善个人信息操作84 3.4常见问题处理89 思考与练习89 实验4功能区和状态栏90 4.1设计“段落”面板91 4.1.1基于功能区的CRichEditView框架91 4.1.2设计“段落”面板93 4.1.3映射和更新命令95 4.1.4快捷菜单和加速键96 4.2设计“字体”面板98 4.2.1添加“字体”面板98 4.2.2映射元素消息99 4.2.3完善“字体”格式功能101 4.3状态栏的设置和编程106 4.3.1向状态栏中添加窗格107 4.3.2显示行号和列号109 4.3.3显示Ins键状态111 4.4简单调试111 4.4.1设置断点112 4.4.2控制程序运行112 4.4.3查看和修改变量的值114 4.5常见问题处理116 思考与练习116 实验5框架窗口、文档和视图117 5.1表单Ex_Form118 5.1.1设计表单118 5.1.2可序列化类120 5.1.3MFC属性网格123 5.1.4实现数据操作124 5.2视图切换129 5.2.1添加列表视图129 5.2.2实现视图切换131 5.3切分窗口133 5.3.1目录树134 5.3.2文件列表137 5.3.3切分实现140 5.4常见问题处理142 思考与练习143 实验6图形和文本144 6.1针式时钟145 6.1.1设计对话框145 6.1.2绘制时钟146 6.1.3映射WM_TIMER消息151 6.2一个简单的CAD程序152 6.2.1框架和数据流153 6.2.2动态绘制156 6.2.3对象拾取163 6.2.4属性修改168 6.3文字特效171 6.3.1设计对话框171 6.3.2特效框架172 6.3.3文字变形175 6.4常见问题处理180 思考与练习181 实验7数据库编程182 7.1MFC ODBC183 7.1.1数据库和数据源183 7.1.2记录列表显示185 7.1.3添加、修改和删除188 7.2MFC DAO193 7.2.1界面框架193 7.2.2DAO支持194 7.2.3操作MDB195 7.3ADO编程198 7.3.1数据库和框架199 7.3.2多表项显示201 7.3.3记录添加203 7.4常见问题处理207 思考与练习209第2部分综合应用实习 实验8学生信息管理系统设计213 8.1.1系统功能213 8.1.2数据库214 8.2系统设计215 8.2.1界面设计215 8.2.2模块及接口216 8.3编程与实现218 8.3.1基本框架219 8.3.2列表显示221 8.3.3专业字典维护226 8.3.4表记录操作228 8.3.5统计分析229 8.3.6序列化233 8.3.7打印和打印预览237 8.4测试与部署245 8.4.1系统测试245 8.4.2项目部署246