热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

Visual C++程序设计实验指导与实训

中国水利水电出版社
    【作 者】梁建武 等主编 【I S B N 】978-7-5084-3842-6 【责任编辑】郭东青 【适用读者群】本科 【出版时间】2006-07-01 【开 本】16开本 【装帧信息】平装(光膜) 【版 次】第1版 【页 数】204 【千字数】 【印 张】 【定 价】20 【丛 书】21世纪高等院校规划教材 【备注信息】
图书详情

    本书主要介绍Visual C++ 编程技术怎样应用到实际工程,它是《Visual C++程序设计教程》(梁建武主编)的配套教材。按教材的章节把一个大型的工程分为若干小工程,主要内容包括:工程概述(需求分析);工程主菜单设计;对话框与控件设计;访问数据库;绘图与多线程应用;文件的读写;界面美观设计;高级控件;打印和打印预览;注册发行等。通过对这些内容的学习,使用户可以充分领略到Visual C++在工程中的应用。

    本书内容以一个实际工程对象作为编程实例,内容丰富、讲解清晰、几乎覆盖教程所有的内容。因为工程开发是分步进行的,每一步都建立一个工程,可以单独编译运行,有助于初学者仿效理解、把握问题的精髓和对应用程序框架的整体认识;又能为读者怎样学会开发一个大型的程序实例提供经典典范。

    本书为高等学校计算机或相关专业Visual C++程序设计的教材或参考书,也可供广大工程技术人员学习参考。

    过去,Windows编程是一项非常复杂而且难以驾驭的任务。如今,这已成为历史,由于Visual C++强大开发工具的出现,编程技术的更新,使得编写类似于Windows这样的图形用户界面应用程序不再是不可能的事情,用户可以非常容易地创建出像菜单栏、工具栏、按钮、对话框、窗口等高级而又通用的图形元素,可以充分体验编程的乐趣,将自己的研究成果以专业的水准提供给别人。本书主要针对Windows 2000/XP系统,介绍将Visual C++编程技术灵活地运用到实际工程中的方法。

    本书是Visual C++程序设计的配套教材,书上所有实例均是在Windows 2000环境下用Visual C++ 6.0开发的,并且均调试通过,读者可按照所附工程源代码重建应用。由于书中是一个大型综合实例,按章节分为若干个实训,每做完一个实训保存,下一个实训再在原来的基础上做,对单个实训录入的工作量并不大,所以非常适于仿效学习,便于正确理解教材的内容,又让读者学会怎样开发大型的应用程序。该实训是一个具有代表性的实际工程的综合实例,基本贯穿书的全部内容,它的创新之处就是按教材的内容把一个大的工程分为若干个小工程来完成。

    本书的侧重点是理论与实践相结合,遵循循序渐进、由浅入深的认识特点来安排各个章节的内容顺序,从而使读者达到学以致用的目的。通过学习本书,读者不仅将学会如何编写基本的Windows程序,也将学到如何在程序中添加一些必要的内容以达到特定的目的。同时,还将学会如何设计事件驱动程序来响应Windows消息、创建定制对话框、绘制窗口、打印文档、显示位置图以及常用的菜单、工具栏等操作。除此之外,本书还介绍数据库、多线程、动态库等高级技术的应用。

    本书的内容及安排适合于以下学习Visual C++编程的各种不同对象:

    对于初学者,完全可以一步一步地仿效学习,达到正确理解书的内容,同时学会实际运用的目的;对于有一定基础的读者,则提供了一个实际的开发平台,很多编程技巧可按照所附工程源代码重建应用,同时为开发大型应用软件打下良好的基础。

    全书共10章。主要内容包括:工程概述(需求分析);工程主菜单设计;对话框与控件设计;访问数据库;绘图与多线程应用;文件的读写;界面美观设计;高级控件;打印和打印预览;注册发行等。

    本书由梁建武、陈英任主编,张雷、邓如涛任副主编,梁建武负责全书的体系结构和全书统稿,陈英负责全书的审核和编排。本书主要编写人员分工如下:梁建武编写了第4章、第5章和第9章,陈英编写了第1~3章,张雷编写了第6~7章和第10章,邓如涛编写了第8章,参加本书编写的还有陈语林、施荣华、杜伟、杨正宇、刘卫国、曹刚、王鹰、史瑞芳等。

    本书编写过程中,得到了许多专家和同仁的热情帮助和大力支持,在此谨向他们表示最真挚的感谢!

    编 者

    2006年4月于中南大学


    前言
    第1章 工程概述 1
    实训1.1 Visual C++ 6.0集成开发环境 1
    实训1.2 Visual C++ 6.0工程及其文件构成 7
    实训1.3 生物电波应用程序框架简介 10
    第2章 工程主菜单设计 15
    实训2.1 新建应用程序框架 15
    实训2.2 添加菜单栏 18
    实训2.3 设计键盘快捷键和加速键 22
    实训2.3.1 添加键盘快捷键和加速键 22
    实训2.3.2 修改加速键表 24
    实训2.4 添加菜单的消息映射函数 26
    第3章 对话框与控件设计 28
    实训3.1 创建对话框资源 28
    实训3.2 添加控件资源 30
    实训3.2.1 控件的手工编辑 30
    实训3.2.2 设置控件的跳表顺序 35
    实训3.3 创建对话框类 36
    实训3.4 各种控件的使用 38
    实训3.4.1 控件建立相关联的成员变量 38
    实训3.4.2 列表控件简介 39
    实训3.4.3 成员变量的初始化 41
    实训3.5 重载控件的响应函数 43
    实训3.6 通用对话框 44
    第4章 访问数据库 46
    实训4.1 建立数据库 46
    实训4.2 连接数据源 49
    实训4.3 建立与数据库相连的记录集 51
    实训4.4 实现数据访问(添加病历) 53
    实训4.5 实现数据访问(病历的显示) 55
    实训4.5.1 实现病历显示 55
    实训4.5.2 实现病历的排序 57
    实训4.6 实现数据访问(数据查询和删除) 59
    实训4.6.1 参数化记录集 59
    实训4.6.2 实现数据查询 60
    实训4.6.3 删除记录 61
    实训4.7 实现数据访问(病历修改) 62
    实训4.7.1 弹出修改记录对话框 62
    实训4.7.2 修改记录 64
    第5章 绘图与多线程应用 67
    实训5.1 数据采集对话框 67
    实训5.1.1 加入数据采集对话框 67
    实训5.1.2 改变对话框控件的布局 68
    实训5.2 绘图 70
    实训5.2.1 绘图基础 70
    实训5.2.2 绘制文本 72
    实训5.2.3 画线 73
    实训5.3 实现数据采集 74
    实训5.3.1 多线程基础 74
    实训5.3.2 实现线程函数 76
    实训5.3.3 启动线程执行 78
    第6章 文件的读写 80
    实训6.1 保存波形 81
    实训6.2 打开波形 85
    实训6.2.1 加入波形选段对话框 85
    实训6.2.2 重载对话框的其他函数 87
    实训6.2.3 加入显示病历资料对话框 92
    实训6.2.4 重载对话框的其他函数 93
    实训6.3 选择波形 95
    实训6.3.1 加入选段确认对话框 95
    实训6.3.2 添加鼠标消息 96
    实训6.3.3 重载选段确认对话框的函数 98
    实训6.4 波形测量 100
    实训6.4.1 加入波形测量对话框 100
    实训6.4.2 重载其他函数 101
    第7章 界面美观设计 111
    实训7.1 为对话框添加状态栏 111
    实训7.2 为对话框添加工具栏 113
    实训7.2.1 添加工具栏资源 113
    实训7.2.2 实现工具栏 114
    实训7.2.3 为工具栏添加提示信息 116
    实训7.2.4 实现工具栏更新 118
    实训7.3 为对话框添加菜单更新 120
    实训7.3.1 使对话框的菜单更新 120
    实训7.3.2 菜单更新 121
    实训7.4 其他 124
    实训7.4.1 为控件添加背景色 124
    实训7.4.2 为主对话框添加上下文菜单 126
    第8章 高级控件 127
    实训8.1 动画控件的使用 127
    实训8.1.1 动画控件简介 127
    实训8.1.2 加入动画控件 129
    实训8.2 滑动条控件和进度条控件 131
    实训8.2.1 滑动条控件简介 131
    实训8.2.2 进度条控件简介 132
    实训8.2.3 滑动条控件和进度条控件的使用 132
    实训8.3 添加消息循环 135
    实训8.3.1 与消息有关的函数 135
    实训8.3.2 实现消息循环 138
    第9章 打印和打印预览 141
    实训9.1 实现打印 143
    实训9.1.1 加入打印预览父对话框 143
    实训9.1.2 加入打印预览子对话框 144
    实训9.1.3 实现打印 145
    实训9.1.4 打印父对话框代码的实现 155
    实训9.1.5 打印子对话框代码的实现 162
    实训9.2 滚动条的实现 165
    实训9.2.1 滚动条控件简介 165
    实训9.2.2 与滚动条相关的API函数ScrollWindow() 168
    实训9.2.3 滚动条代码的实现 168
    实训9.3 添加鼠标滚动 171
    实训9.3.1 与窗口有关的API函数 171
    实训9.3.2 鼠标滚动的实现 173
    实训9.4 添加页面跳转对话框 175
    实训9.4.1 上下控件简介 175
    实训9.4.2 加入页面跳转对话框资源 176
    实训9.4.3 代码实现 177
    第10章 注册发行 180
    实训10.1 读取网卡序列号 180
    实训10.1.1 NetBIOS编程基础 180
    实训10.1.2 获取网卡序列号 183
    实训10.2 读取硬盘序列号和计算注册码 186
    实训10.2.1 读取硬盘序列号和计算注册码 186
    实训10.2.2 显示客户号 187
    实训10.3 加密机 188
    实训10.3.1 添加对话框资源 189
    实训10.3.2 得到注册码 189
    实训10.4 注册发行 190
    实训10.4.1 动态注册数据源 190
    实训10.4.2 发行 192
    参考文献 194





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册