您好,欢迎光临有路网!
Visual C++入门与提高
QQ咨询:

Visual C++入门与提高

  • 作者:陈争光 由坤
  • 出版社:科学出版社
  • ISBN:9787030227898
  • 出版日期:2008年01月01日
  • 页数:408
  • 定价:¥39.00
  • 砍价广告长条形
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    《Visual C++入门与提高》是一本全面介绍Visual C++的图书。
    《Visual C++入门与提高》由20章组成,分4个部分讲述了VC++开发工具的使用、使用VC++开发MFC程序、使用VC++开发应用程序、使用VC++开发实际项目,并全面介绍了使用网络编程知识开发远程监控程序,使用数据库编程相关知识开发管理信息系统等。
    《Visual C++入门与提高》内容翔实、实例丰富,适合VC++程序开发初学者及希望学习VC++编程的人员学习,也适合作为大专院校师生及相关培训班的学员使用。
    文章节选
    目前Visual c++(以下简称VC++)的开发工具的版本已经到了9.0(Microsoft Visual c++2008)。但是作为初学者,使用’VC++6.0作为开发工具会更为适合,原因是目前微软 公司已经停止了对VC++的开发。虽然目前vC++的版本到了9.0,但是其使用起来并没有 VC++6.0方便、快速。有时程序的效率、体积也不如VC++6.0。所以本书仍旧使用VC++ 6.0为读者讲解VC++开发方法。希望读者不要追求时髦而失去了学习VC++真正的方法。 作为入门级别的教程,本书采用多图、多代码、多注释、多实例的方式。使读者可以更好 的理解VC++开发的知识点、程序原理等。
    为了更好的提高读者学习VC++的兴趣,本书中介绍了一些常用程序的开发方法。例 如文件分割合并工具、进程管理器、远程桌面程序、数据库查看器等。本书在讲解内容时, 没有长篇大论发展史、抽象概念等内容。所以读者可以在学习每一章时,很快的进入代码 的认识阶段。 本书的内容安排
    本书共分为四篇,循序渐进的讲述了使用VC++6.0开发应用程序的相关知识。从如何 使用开发工具开始,到*后可以使用VC++6.0开发具体项目。
    **篇(第1章~第3章)讲述了VC++6.0开发前的基础。其中包括开发工具的使用、 C++面向对象基础、Windows程序设计基础等。在学习过**篇后读者可以熟练的使用 VC++6.0开发工具,并了解VC++具体能完成的功能。
    第二篇(第4章~第8章)讲述了MFC编程的相关知识。其中包括文档程序、对话框 程序、常用控件使用、GDI与ActiveX控件的编程方法。在此过程中,读者必须掌握以下 内容:句柄的含义用途、MFC框架流程、类向导使用、消息映射机制,以及手动添加消息 映射。以上内容为MFC编程*核心的内容。
    第三篇(第9章~第14章)讲述了��MFC相关的知识。实际上学习过前8章以后, VC++初学的过程已经结束。但是读者可能会发现前8章学习过后,还是无法使用VC++开 发真正的程序。所以本书在第8章后添加了一些章节,这些章节是使用VC++开发实际应 用程序的必备知识。其中包括动态链接库、数据库、钩子、网络编程等常用编程技术。有 了9。14章的基础,读者可以自行的解决编程中大部分问题。
    第四篇(第15章~第19章)是实战篇。**篇使读者知道如何使用VC4斗6.0。第二 篇使读者学会如何使用。MFC设计界面。第3篇使读者可以从基础的界面程序员过渡到系 统相关API编程的程序员。在第4篇里,提供一些完整的实战案例,来演示如何使用VC++ 从发现问题分析问题,*后解决问题的过程。可以说学习本书的过程,就是一个初级C++ 程序员成长为一个真正的VC++程序员的过程。
    学习流程可参考下图。
    目录
    **篇 VC++基础知识
    第1章 IDE安装与使用1
    1.1安装VisualC++6.0环境1
    l.1.1安装VC++6.0l
    1.1.2安装MSDN2
    1.2创建一个Console应用程序2
    1.3使用MSDN查找帮助信息4
    1.4调试自己的程序5
    1.5小结5

    第2章 回顾C++6
    2.1结构体与类6
    2.2类成员的访问类型7
    2.3 this指针7
    2.4函数重载8
    2.5构造函数9
    2.6析构函数10
    2.7静态成员12
    2.7.1定义及操作静态成员12
    2.7.2操作静态成员的条件13
    2.8继承13
    2.8.1从Student类派生3种新学生类14
    2.8.2子类对象的构造函数16
    2.8.3覆盖父类的方法17
    2.8.4虚函数18
    2.8.5虚析构函数20
    2.9类的实现和定义分离22
    2.10 STI——标准模板库,方便的数据结构25
    2.10.1 向量vector25
    2.10.2双端队列deque26
    2.10.3链表list27
    2.10.4集合set.28
    2.10.5映射map29
    2.1l编程规范——匈牙利表示法30
    2.11.1变量的命名30
    2.11.2函数的命名30
    2.1l.3类别的命名31
    2.11.4常量的命名3l
    2.12小结3l

    第3章 告别Conso Ie进入windows32
    3.1创建**个Windows应用程序32
    3.2与标准c++的不同35
    3.2.1入口函数不同35
    3.2.2数据类型的不同36
    3.2.3 Win32 API函数36
    3.3 窗口的产生37
    3.3.1使用WNDCLASSEX结构体构造窗口类别37
    3.3.2使用Register ClassEx注册窗口类别37
    3.3.3使用Create Window创建窗口38
    3.3.4 Show Window显示窗口及Update Window更新窗口38
    3.3.5编写消息循环38
    3.3.6编写窗口过程函数39
    3.4.Windows事件驱动39
    3.5简单的GDI操作40
    3.6应用案例——跟踪鼠标在窗口上的坐标40
    3.6.1案例需求4l
    3.6.2案例效果图4l
    3.6.3需要掌握的知识点41
    3.6.4开发过程4l
    3.7小结42

    第二篇 M F c编程
    第4章 文档应用程序43
    4.1使用.App Wizard——应用程序向导创建单文档程序43
    4.2 MFC程序框架分析45
    4.2.1 the App全局对象46
    4.2.2 MFC中的Win Main函数46
    4.2.3窗口的句柄46
    4.3框架窗口一47
    4.3.1 框架窗口的重要成员函数47
    4.3.2改变窗口状态48
    4.4文档模板50
    4.5文档的序列化50
    4.5.1 MFC文档读写机制50
    4.5.2示例——建立可序列化的类51
    4.6文档视图结构54
    4.6.1一般视图类的使用54
    4.6.2文档与视图的相互访问55
    4.6.3切分窗口55
    4.7 MFC的编程的核心——消息映射57
    4.7.1使用类向导添加消息处理57
    4.7.2手动添加消息映射58
    4.8菜单编程59
    4.8.1使用资源视图设计菜单59
    4.8.2响应菜单消息60
    4.8.3更改应用程序菜单61
    4.8.4使用快捷菜单(右键菜单)63
    4.9工具栏编程64
    4.9.1使用工具栏编辑器64
    4.9.2工具栏菜单结合64
    4.9.3 多个工具栏使用65
    4.10状态栏编程67
    4.10.1状态栏的定义67
    4.10.2状态栏的常用操作68
    4.11 小结71

    第5章 对话框编程72
    5.1创建一个对话框程序72
    5.1.1使用AppWizard——应用程序向导创建对话框程序72
    5.1.2在对话框中添加控件73
    5.1.3通过修改对话框属性改变对话框样式73
    5.1.4简单的控件编程74
    5.2数据交换(DDX)与数据验证(DDV)74
    5.2.1使用控件类获得控件数据74
    5.2.2使用数据交换(DDX)机制获得控件数据75
    5.2.3数据验证(DDV)77
    5.3添加对话框资源78
    5.4对话框类型79
    5.4.1模态对话框79
    5.4.2非模态对话框79
    5.5通用对话框80
    5.5.1 示例——使用文件选择对话框C File Dialog类打开文件80
    5.5.2示例——使用颜色选择对话框C Color Dialog类改变颜色8l
    5.6应用案例——文件分割工具制作83
    5.6.1案例效果图83
    5.6.2需要掌握的知识点83
    5.6.3文件操作83
    5.6.4开发过程84
    5.6.5 Enter键调用On OK函数91
    5.7 小结91

    第6章 常用控件92
    6.1静态控件92
    6.1.1静态文本控件92
    6.1.2组框92
    6.1.3静态图片92
    6.1.4静态控件的其他用途92
    6.2按钮93
    6.2.1单选按钮93
    6.2.2复选框94
    6.2.3示例——用户注册信息审查94
    6.3文本框和微调按钮97
    6.3.1通过修改文本框属性改变文本框样式97
    6.3.2通过响应消息来操作文本框97
    6.3.3文本框与微调按钮配合使用97
    6.4列表框和组合框98
    6.4.1列表框的常用属性98
    6.4.2列表框的常用操作方法98
    6.4.3组合框98
    6.4.4示例——文件列表对话框制作99
    6.5列表控件101
    6.5.1 为列表控件添加表列102
    6.5.2为列表控件添加表项103
    6.5.3列表控件的扩展属性105
    6.5.4列表控件的排序105
    6.5.5示例——带有排序与自绘制表头工程的列表控件105
    6.6树控件109
    6.6.1添加删除树控件节点109
    6.6.2示例——树控件使用演示110
    6.7标签控件111
    6.8小结lll

    第7章 图形设备接口GDl112
    7.1 回顾前面的例子112
    7.2 GDI操作函数112
    7.2.1绘制文本Text Out和Dmw Text112
    7.2.2绘制点SetPixel113
    7.2.3绘制直线Move To Ex和Linle To113
    7.2.4绘制椭圆Ellipse114
    7.2.5绘制矩形Ffll Rect与R~mgle114
    7.3坐标映射114
    7.4 MFC中封装的GDI115
    7.4.1使用CDC、CClient DC和CWindow DC绘制图形115
    7.4.2示例——使用Cclient DC绘制椭圆115
    7.5字体116
    7.5.1创建字体116 7.5.2设置字体116
    7.6画笔117
    7.7 画刷117
    7.8位图117
    7.8.1装载位图117
    7.8.2显示位图118
    7.8.3示例——显示位图119
    7.9应用案例——自绘制按钮制作122
    7.9.1案例效果图122
    7.9.2需要掌握的知识点122
    7.9.3控件皮肤编程原理122
    7.9.4开发过程122
    7.10应用案例自绘制表头的列表控件126
    7.10.1案例效果图127
    7.10.2开发过程127
    7.11 小结131

    第8章 Act i vex控件制作132
    8.1创建ActiveX控件132
    8.2使用IDE带的工具测试AOiveX控件133
    8.3如何在程序中使用.AcfiveX控件133
    8.4 ActiveX控件设计135
    8.4.1为ActiveX控件添加属性135
    8.4.2为ActiveX控件添加方法137
    8.5示例——制作PictureBox控件138
    8.6小结140

    第三篇 实战开发必备
    第9章 动态连接库DLL141
    9.1示例——编写简单的DLI141
    9.2导入导出DLL中的函数142
    9.2.1用DLL导出函数142
    9.2.2在程序中导入DLL中的函数143
    9.3 DLL中导出类143
    9.4如何调试DLL144
    9.5 MFC动态链接库及其使用147
    9.5.1创建扩展。MFC DLL147
    9.5.2导入MFC DLI中的类148
    9.6应用案例——将自绘制按钮从MFC DLL.中导出149
    9.7小结149

    第10章 HOOK编程150
    10.1编写一个简单的HOOK程序150
    10.1.1安装钩子150
    10.1.2使用HOOK函数处理截获的消息151
    10.1.3示例——截获当前程序的按键消息151
    10.2全局HOOK153
    10.2.1编写全局钩子DLL153
    10.2.2使用程序调用DLL启动钩子155
    10.3应用案例——探索黑客盗取密码的原理156
    10.3.1需要掌握的知识点156
    10.3.2获取密码的原理156
    10.3.3 鼠标钩子156
    10.3.4开发密码查看器过程157
    10.4小结159

    第11章 多线程编程160
    11.1如何创建线程160
    11.1.1使用CreateThread创建一个线程160
    11.1.2编写线程函数161
    11.1.3示例——创建一个线程16l
    11.1.4示例——创建多个线程模拟机票订购162
    11.2线程同步164
    11.2.1线程之间切换——时间片165
    11.2.2使用互斥对象来同步线程166
    11.2.3示例——修改多线程例子使用互斥对象对其进行同步166
    11.2.4示例——使用命名互斥对象判断程序是否多次运行168
    11.3线程同步的其他方法169
    11.3.1示例——使甩事件对象完成线程的同步170
    11.3.2示例——使用临界区完成线程的同步171
    11.4线程同步导致的死锁及预防173
    11.4.1示例——使用临界区时意外退出导致死锁173
    11.4.2预防死锁175
    11.5应用案例——使用多线程完善文件分割工具175
    11.5.1案例效果图175
    11.5.2需要掌握的知识点175
    11.5.3开发过程175
    11.6小结180

    第1 2章 Socket网络编程181
    12 BS模式与CS模式181
    12.2Winsock库的装入和释放181
    12.3使用sockaddrjn保存客户的地址181
    12.3.1主机字节序到网络字节序之间的转化182
    12.3.2示例——获取本机IP地址182
    12.3.3示例——域名解析183
    12.4TCP套接字的服务器与客户端设计184
    12.4.1ICP服务器与客户端过程图1 84
    12.4.2示例——简单的TCP服务器185
    12.4.3示例——简单的TCP客户端186
    12.5 UDP套接字编程187
    12.5.1 UDP服务器与客户端过程图188
    12.5.2示例——基于UDP的服务器实现188
    12.5.3示例——基于UDP的客户端实现189
    12.6套接字模式191
    12.6.1阻塞模式191
    12.6.2非阻塞模式191
    12.7 select模型应甩——管理多个套接字19l
    12.7.1 select函数的使用及相关宏191
    12.7.2示例——可以管理多个套接字的。TCP服务器192
    12.8 WSAAsyncSelect模型应用——管理多个套接字194
    12.8.1 WSAAsyncSelect的使用方法194
    12.8.2示例——可以管理多个套接字的TCP服务器195
    12.9广播通信198
    12.9.1设置套接字选项198
    12.9.2示例——广播的发送端与接收端198
    12.10应用案例一利用广播开发局域网聊天室200
    12.10.1案例效果图200
    12.10.2开发过程201
    12.11小结204

    第1 3章 ADO数据库编程205
    13.1使用ADO开发程序205
    13.1.1使用ADO库之前的准备工作205
    13.1.2使用Connection对象连接数据库205
    13.1.3 向数据库服务器提交SQL语句206
    13.1.4使用Recordset对象获取

    ……
    编辑推荐语
    《Visual C++入门与提高》采用多图、多代码、多注释、多实例的方式,便于读者更好地掌握VC++。基于每个知识点的编程实例,帮助读者举一反三。远程监控程序、木马程序、数据库杳一看程序、聊天程序等常用程序的开发,增加了VC++干的学习兴趣。书中选用了经典、流行的程序作为案例,充分体验真正的有使用价值的程序开发。
    《Visual C++入门与提高》特色
    适合初学者。第l篇和第2篇的内容完全为初学者设计。
    适合初学者提高。第3篇接触MFC以外的知识,拓宽视野,使读者编程能力更强。
    书中案例是初学者想了解的,例如:远程监控程序、木马程序、数据库查看程序、聊天程序等。
    附带源码。书中涉及到的实例源代码可以从www.bhp.COM.cn免费获得。
    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外