注册机的运行需要visual tft注册机C++ 2010的支持什么意思

11469人阅读
新的来了VS11+WDK8安装完就行了,不用其他第三方了 直接编译驱动,还可调试。先安装VS11后再装WDK8。
====================================================================================
以下已成过去。。。
1 vs2010 key: YCFHQ-9DWCY-DKV88-T2TMH-G7BHP
2 VS2010驱动开发环境:&官网
& 不再用DDKWizard,设置目录后造成EXE无法编译,也不适合VS2010,用&1.5替换开发驱动了。
3 VS2010 自动生成的数据库文件体积太过庞大,本人采用了禁用IntelilSense
看图 如下设置后 不影响MFC窗体资源打开,不会造成数据库体积过大,当然没有了智能跟踪,我用插件VAssistX替代了。
以下不推荐使用。
/////////////////VS2010驱动环境搭建=DDKWizard 1.3.0 原版,修改补丁及修改过程 for VS2010 + =========
下载资源 http://download.csdn.net/source/3207419 DDKWizard 1.3.0 原版,修改补丁及修改过程
&适合于 VS2010 + DDK/WDK 7.0 + DDKWizard,包内有详细的修改过程,附上WDK 7.0及DDKWizard原版的下载地址。
鉴于本人技术实在有限,修改时间仓促,仅希望在这里能够起到一个抛砖引玉的作用,让大家更快地熟悉windows驱动开发的环境,此中错漏之处万望大家海涵。
另外可参考http://wjcsharp./769 =
一.vs2010的用户可以把注册表中
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/中的 10.0改为9.0,如果原来有9.0,就改为随便名字,安装好改改回来。然后运行ddkwizard_setup.exe,再将注册表改回。
1,将本文件所在目录下的5个.asz文件复制到VS安装目录下的
/Microsoft Visual Studio 10.0/VC/vcprojects/DDK Project覆盖原文件
2,将default.js复制到DDKWizard安装目录下的目录
/DDKWizard/Wizards/Driver/Scripts/1033
/DDKWizard/Wizards/EmptyDrv/Scripts/1033
/DDKWizard/Wizards/NativeApp/Scripts/1033
/DDKWizard/Wizards/Win32CUI/Scripts/1033
/DDKWizard/Wizards/Win32DLL/Scripts/1033
下分别覆盖原文件
3、复制ddkbuild.cmd和ddkbuild.bat到
VS安装目录下的/Microsoft Visual Studio 10.0/VC/bin 至此DDK安装完毕
1.添加环境变量: W7BASE,目录: DDK的安装目录,例如G:/WINDDK/.1,XP为WXPBASE
2.启动VS2010,在vs2010中包含Winddk的目录,在视图-&属性管理器-&Microsoft.Cpp.Win32.user中添加
打开一个驱动示例 这里提供一个模板
以下多选4个 右键属性&&
最后包含目录如下
到这里完事,绿色版装了 无法继续四,只能弄个模板搞搞了。反正无所谓。。。能编译就行
四、新建项目,选择左侧的DDK Project 右面选择driver确定。
出现ddkwizard,直接默认Finish。
这时在解决方案管理器中就应该添加好相应的文件。
这时点击工具栏上的按钮生成项目,如果不出意外的话,编译通过,产生.sys文件。
//VS2010安装/瘦身/精简/提速方法//=//
&Visual Studio 2010(简称VS2010)出来已经有几个月了,虽然安装程序比Vs2008小了一些只有2.5G,但仍然是一个庞然大物,继续秉承微软的一灌作风“捆绑”,不管用上用不上先给你绑上。全完安装需要7~8G空间,自定议安装的话,可以定制的内容也不多。
可选安装包如下: 1.Visual VB.net 2.Visual C++ 3.Visual C# 4.Visual F# 5.Visual Web Developer 6.图形库 7.Dotfuscator 软件服务 8.Microsoft SQL Server 2008 Express 9.Microsoft SharePoint 开发人员工具这几个可选组件中Visual C++最大,不用C++的建议钩掉,Visual Web Developer 用于WEB开发,如果只开发C/S的程序那么也可以钩掉,另外6、7、8、9三项相信大多数人也用不上吧,可以钩掉,F#做为一种新的语言想研究的可以装上,必竟才100多M。即便这样安装仍然需要3~4G空间。
为了给VS2010瘦身精简,大家还可以在控制面板-程序卸载中酌情删除一些用不上的组件。在删除之前我们先来认识一下这些组件,以免删除造成不必要的麻烦。
1. Microsoft .NET Framework 4 Client Profile 这个其实就是.NET Framework4 的精简版,可删除,但不建议删除。
2. Microsoft .NET Framework 4 Extended 字面上看就是NET Framework 4扩展,不能删除。
3. Microsoft .NET Framework 4 Multi-Targeting Pack 这个似呼是为NET 跨平台准备的东西,可以删除,不建议删除。
4. Microsoft ASP.NET MVC 开发组件包 Microsoft ASP.NET MVC 2 Microsoft ASP.NET MVC 2 – Visual Studio 2010 Tools 这是MVC2 的组件包,开发Web程序的朋友不陌生吧,不用可以删除。
5. Microsoft Help Viewer 1.0 类拟于以前的Document Explorer,可以删除。
6. Microsoft Silverlight 开发组件包 Microsoft Silverlight Microsoft Silverlight 3 SDK 开发Silverlight程序用的,不用的可以删除。 7. Microsoft SQL Server 2008 R2 数据层应用程序框架 英文版的叫Data-Tier Application Framework,貌似很牛X的东西,相信大多数人都像我一样没用过吧,(注意:这个和Ado.net无关)可以删除。
8. Microsoft SQL Server 2008 R2 Data-Tier Application Project 数据库应用程序项目,和前一项配套的,可以删除。
9. Microsoft SQL Server 2008 R2 管理对象 英文版的叫Management Objects,这个就是SMO对象,用于编程操作SQL的,没用的可以删除,不影响SQL数据据和Ado编程。
10. Microsoft SQL Server 2008 R2 Transact-SQL Language Service T-SQL语言服务,反正我没用过,可以删除(不影SQL数据库和ADO)。
11. Microsoft SQL Server Compact 3.5 SP2 CHS Windows Mobile 编程用的,不搞移动设备开的就删除吧。
12. Microsoft SQL Server Database Publishing Wizard 1.4 SQL Server 数据库发布向导,留着吧,VS中有些数据库可视化操用的上,高手可以删除。
13. Microsoft SQL Server CLR Types 比TSQL更牛X的CLR语言,这个我不会,也没用上,删除。
14. Microsoft Sync Framework 框架 Microsoft Sync Framework Runtime v1.0 SP1 Microsoft Sync Framework SDK v1.0 SP1 Microsoft Sync Framework Services v1.0 SP1 Microsoft Sync Services for ADO.NET v2.0 SP1 用于移动设备开发的东西,不搞这方面的也可删除。
15. Microsoft Team Foundation Server 2010 对象模型 用于项目和源码管理东西,类似于以前的VSS,我用的是SVN所以删除。
16. Microsoft Visual C++ 开发组件包 Microsoft Visual C++ 2008 Redistributable Microsoft Visual C++ 2008 Redistributable Microsoft Visual C++ 2010 x64 Runtime Microsoft Visual C++ 2010 x86 Runtime C++的运行库,留着吧,许多软件都依赖它。
17. Microsoft Visual F# 2.0 Runtime 这个F#在安装时可以选择,不想研究了可以在这删除。
18. Microsoft Visual Studio ADO.NET Entity Framework Tools 这个我没弄懂,微软是这么说的: ADO.NET Entity Framework即下一代的ADO.NET。它是比Linq To SQL更加强大的ORM…,即然是下一代的东东那以后再研究吧,先删除吧。
19. Microsoft Visual Studio IntelliTrace Collection 智能跟踪收集器,调试程序时用的,建议不要删除,删除不影响调试程序。
Microsoft Visual Studio Tools for Office Runtime(x64) Office开发组件,不用的可以删除。
21. Microsoft Visual Studio Macro Tools VS2010必备组件,不能删除。
22. Visual Studio 2010 Tools for SQL Server Compact 3.5 SP2 ENU 还是搞移动设备开发用的,不想可以删除。
23. Visual Studio 2010 Prerequisites – ENU 这个是安装必备,就是在安装VS2010之前会自动装上这东西,装了就没什么用了嘛,可以删除。不过下次添加组件时还会自动装上。
24. Web Deployment Tool Web发布工具,可以像Tomcat 那样把WEB程序打包成一个ZIP文件发布,不用的可以删除。
25. 删除水晶报表模板 找到安装盘下 /WCU/Crystal Reports/CrystalReportsTemplates.msi 文件 右键点击,选择卸载,就可以删除Crystal Reports了。
26. Microsoft Visual Studio 2010 Ultimate – ENU 这个东东不用说了吧,想删就删吧。 ==========================================================
=========== 简单设置提高VS2010的运行速度
一、VS2010选项视觉体验设置 工具-&选项-&环境 视觉体验的勾选都去掉。不解释,你懂得。
二、禁用Intellisense 工具-&选项-&文本编辑器-&C/C++-&高级 禁用IntelliSense设为True 这个功能很好用。相较于Visual Assist X,Intellisence结果更加准确,但活动也更加频繁,项目一庞大时修改头起来就会使VS变得很卡。
三、下载Windows 自动化 API 3.0 更新包 微软安装说明: 安装 Windows 自动化 API 3.0 后,Visual Studio 2010 的运行速度更快。 如果未安装 Windows 自动化 API 3.0,则 Windows 笔和触摸服务会明显降低 Visual Studio IntelliSense 的性能 已经禁用IntelliSense的话这个就没什么用了。 下载页面:
四、关闭导航栏(不建议) 工具-&选项-&C#-&常规 取消勾选导航栏 导航栏还是相当好用的,我是不建议去掉他。
五、取消修订 工具-&选项-&常规 减少开销,加速IDE的反应
六、取消跟踪活动项 工具-&选项-&项目和解决方案 取消 在解决方案资源管理器中跟踪活动项
七、取消重构 工具-&选项-&项目和解决方案 EnableRefactoringOnRename设为False
八、禁用IntelliTrace IntelliTrace是VS2010的新特征 默认启用并仅收集IntelliTrace事件。 目前还不太了解这个功能,但看其介绍是相当有利于开发的,不过同时,资源的消耗也是必然的。 禁用方法,工具-&选项-&IntelliTrace
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场Visual C++ 2010入门经典(第5版)--源代码及课后练习答案 - 下载频道
- CSDN.NET
&&&&Visual C++ 2010入门经典(第5版)--源代码及课后练习答案
Visual C++ 2010入门经典(第5版)--源代码及课后练习答案
CruiseYoung提供的带有详细书签的电子书籍目录
http://blog.csdn.net/fksec/article/details/7888251
该资料是《Visual C++ 2010入门经典(第5版)》的源代码及课后练习答案
对应的书籍资料见:
Visual C++ 2010入门经典(第5版)
原书名: Ivor Horton's Beginning Visual C++ 2010
原出版社: Wrox
作者: (美)Ivor Horton
译者: 苏正泉 李文娟
出版社:清华大学出版社
上架时间:
出版日期:2010 年12月
开本:16开
页码:1011
  本书针对visual c++ 2010版本做了全面更新,介绍了最新开发环境,讲述了如何使用visual c++构建真实世界的应用程序。
   采用了容易理解的讲授方法,并提供了详尽的示例,旨在帮助读者掌握编程技巧
  作者ivor horton采用了容易理解的讲授方法,并提供了详尽的示例,帮助读者迅速地成为一名优秀的c++编程人员。《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路,并成为一名优秀的c++编程人员。
   主要内容
   ·使用visual c++ 2010支持的两种c++语言技术讲述c++编程的基础知识
   ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素
   ·举例说明如何使用mfc开发本地windows应用程序
   ·指导读者用c++和c++/cli设计和创建大量的windows应用程序
   ·为帮助读者掌握编程技巧,提供了大量可运行的示例和练习
  Ivor Horton是撰著Java、C和C++编程语言图书的杰出作家之一。大家一致认为,他的著作独具风格,无论是编程新手,还是经验丰富的编程人员,都很容易理解其内容。在个人实践中,Ivor Horton也是一名系统顾问。他从事程序设计教学工作已经超过了25年。
  苏正泉,1995年毕业于解放军信息工程学院计算机及应用专业,高级工程师。在IT项目管理、软件开发、系统管理和网络管理方面都有非常丰富的实践经验。曾发表过多篇计算机专业论文,并翻译过多部计算机专业技术书籍。
  李文娟,中国石油大学(华东)硕士,现供职于国家行政学院,工作后一直从事软件开发和软件项目管理工作,对计算机语言、计算机体系结构、操作系统都非常熟悉,尤其是精通C和C++编程技术.
使用Visual C++ 2010编程 1
.NET Framework 1
编写C++应用程序 3
学习Windows编程 4
控制台应用程序 5
Windows编程概念 6
集成开发环境简介 7
工具栏选项 9
可停靠的工具栏 10
项目和解决方案 11
设置Visual C++ 2010的选项 23
创建和执行Windows应用程序 23
创建Windows Forms应用程序 26
本章主要内容 28
数据、变量和计算 29
C++程序结构 29
main()函数 36
程序语句 36
自动生成的控制台程序 39
定义变量 40
命名变量 40
声明变量 41
变量的初始值 42
基本数据类型 42
整型变量 43
字符数据类型 44
整型修饰符 45
布尔类型 46
浮点类型 46
定义数据类型的同义词 48
具有特定值集的变量 49
基本的输入/输出操作 50
从键盘输入 50
到命令行的输出 50
格式化输出 51
转义序列 52
C++中的计算 54
赋值语句 54
算术运算 55
计算余数 59
修改变量 60
增量和减量运算符 60
计算的顺序 63
类型转换和类型强制转换 64
赋值语句中的类型转换 65
显式类型转换 65
老式的类型强制转换 66
AUTO关键字 66
查看类型 67
按位运算符 67
按位AND运算符 68
按位OR运算符 69
按位EOR运算符 71
按位NOT运算符 71
移位运算符 71
lvalue和rvalue 73
了解存储时间和作用域 74
自动变量 74
决定变量声明的位置 76
全局变量 77
静态变量 80
名称空间 80
声明名称空间 81
多个名称空间 82
C++/CLI编程 84
C++/CLI特有的基本数据类型 84
命令行上的C++/CLI输出 87
C++/CLI特有的功能—— 格式化输出 88
C++/CLI的键盘输入 91
使用safe_cast 92
C++/CLI枚举 92
查看C++/CLI类型 96
本章主要内容 98
判断和循环 101
比较数据值 101
if语句 102
嵌套的if语句 104
嵌套的if-else语句 107
逻辑运算符和表达式 109
条件运算符 112
switch语句 113
无条件转移 116
重复执行语句块 117
循环的概念 117
for循环的变体 119
while循环 126
do-while循环 128
嵌套的循环 129
C++/CLI编程 132
本章主要内容 138
数组、字符串和指针 139
处理多个相同类型的数据值 139
声明数组 140
初始化数组 143
字符数组和字符串处理 144
多维数组 147
间接数据访问 150
指针的概念 150
声明指针 150
使用指针 152
初始化指针 152
sizeof操作符 158
常量指针和指向常量的指针 159
指针和数组 161
动态内存分配 168
堆的别名—— 空闲存储器 168
new和delete操作符 168
为数组动态分配内存 169
多维数组的动态分配 171
使用引用 172
引用的概念 172
声明并初始化lvalue引用 172
声明并初始化rvalue引用 173
字符串的本地C++库函数 174
查找以空字符结尾的字符串的长度 174
连接以空字符结尾的字符串 174
复制以空字符结尾的字符串 176
比较以空字符结尾的字符串 177
搜索以空字符结尾的字符串 177
C++/CLI编程 179
跟踪句柄 180
CLR数组 181
字符串 195
跟踪引用 203
内部指针 204
本章主要内容 207
程序结构(1) 209
理解函数 209
需要函数的原因 210
函数的结构 210
使用函数 213
给函数传递实参 216
按值传递机制 216
给函数传递指针实参 217
给函数传递数组 219
给函数传递引用实参 222
使用const修饰符 224
rvalue引用形参 225
main()函数的实参 227
接受数量不定的函数实参 229
从函数返回值 231
返回指针 231
返回引用 233
函数中的静态变量 236
递归函数调用 238
C++/CLI编程 240
接受数量可变实参的函数 241
main( )的实参 242
本章主要内容 244
程序结构(2) 245
函数指针 245
声明函数指针 246
函数指针作为实参 249
函数指针的数组 250
初始化函数形参 250
抛出异常 253
捕获异常 254
MFC中的异常处理 255
处理内存分配错误 256
函数重载 257
函数重载的概念 258
引用类型和重载选择 260
何时重载函数 260
函数模板 261
使用decltype操作符 263
使用函数的示例 265
实现计算器 265
从字符串中删除空格 268
计算表达式的值 268
获得项值 270
分析数 271
整合程序 274
扩展程序 275
提取子字符串 277
运行修改过的程序 279
C++/CLI编程 279
理解泛型函数 280
CLR版本的计算器程序 285
本章主要内容 292
自定义数据类型 293
C++中的结构 293
结构的概念 294
定义结构 294
初始化结构 294
访问结构的成员 295
伴随结构的智能感知帮助 298
RECT结构 299
使用指针处理结构 300
数据类型、对象、类和实例 301
类的起源 303
类的操作 303
理解类 304
定义类 304
声明类的对象 305
访问类的数据成员 305
类的成员函数 307
成员函数定义的位置 309
内联函数 309
类构造函数 310
构造函数的概念 311
默认的构造函数 312
在类定义中指定默认的形参值 314
在构造函数中使用初始化列表 316
声明显式的构造函数 317
类的私有成员 318
访问私有类成员 320
类的友元函数 321
默认复制构造函数 323
this指针 325
类的const对象 327
类的const成员函数 327
类外部的成员函数定义 328
类对象的数组 329
类的静态成员 331
类的静态数据成员 331
类的静态函数成员 334
类对象的指针和引用 334
类对象的指针 334
类对象的引用 337
C++/CLI编程 338
定义值类类型 339
定义引用类类型 344
定义引用类类型的复制构造函数 346
类属性 346
initonly字段 358
静态构造函数 360
本章主要内容 361
深入理解类 363
类析构函数 363
析构函数的概念 363
默认的析构函数 364
析构函数与动态内存分配 366
实现复制构造函数 369
在变量之间共享内存 370
定义联合 371
匿名联合 372
类和结构中的联合 372
运算符重载 373
实现重载的运算符 373
实现对比较运算符的完全支持 376
重载赋值运算符 379
重载加法运算符 384
重载递增和递减运算符 387
重载函数调用操作符 388
对象复制问题 389
避免不必要的复制操作 389
应用rvalue引用形参 392
命名的对象是lvalue 394
类模板 399
定义类模板 400
根据类模板创建对象 402
使用有多个形参的类模板 405
函数对象模板 406
使用类 407
类接口的概念 407
定义问题 407
实现CBox类 408
组织程序代码 425
字符串的本地C++库类 427
创建字符串对象 427
连接字符串 429
访问与修改字符串 432
比较字符串 436
搜索字符串 439
C++/CLI编程 447
在值类中重载运算符 447
重载递增和递减运算符 452
在引用类中重载运算符 453
实现引用类型的赋值运算符 455
本章主要内容 457
类继承和虚函数 459
面向对象编程的基本思想 459
类的继承 460
基类的概念 461
基类的派生类 461
继承机制下的访问控制 464
派生类中构造函数的操作 467
声明类的保护成员 470
继承类成员的访问级别 473
派生类中的复制构造函数 474
友元类成员 477
友元类 479
对类友元关系的限制 479
虚函数 479
虚函数的概念 481
使用指向类对象的指针 483
使用引用处理虚函数 485
纯虚函数 486
抽象类 487
间接基类 489
虚析构函数 491
类类型之间的强制转换 494
嵌套类 495
C++/CLI编程 498
装箱与拆箱 499
C++/CLI类的继承 499
接口类 505
定义接口类 505
类和程序集 509
被指定为new的函数 513
委托和事件 514
引用类的析构函数和终结器 525
泛型类 527
本章主要内容 539
标准模板库 541
标准模板库的定义 541
容器适配器 542
迭代器 543
STL中的函数对象 545
函数适配器 545
STL容器范围 545
序列容器 545
创建矢量容器 546
矢量容器的容量和大小 549
访问矢量中的元素 553
在矢量中插入和删除元素 553
在矢量中存储类对象 555
排序矢量元素 559
排序矢量中的指针 560
双端队列容器 562
使用列表容器 565
使用其他序列容器 574
关联容器 588
使用映射容器 589
使用多重映射容器 600
关于迭代器的更多内容 600
使用输入流迭代器 601
使用插入迭代器 604
使用输出流迭代器 605
关于函数对象的更多内容 607
关于算法的更多内容 608
fill() 608
replace() 609
find() 609
transform() 610
lambda表达式 611
capture子句 612
捕获特定的变量 613
模板和lambda表达式 613
包装lambda表达式 617
C++/CLI程序的STL 618
STL/CLR容器 619
使用序列容器 619
使用关联容器 627
C++/CLI中的lambda表达式 633
本章主要内容 634
调试技术 635
理解调试 635
程序故障 636
常见故障 637
基本的调试操作 638
设置断点 639
设置跟踪点 641
启动调试模式 641
修改变量的值 645
添加调试代码 645
使用断言 645
添加自己的调试代码 647
调试程序 652
调用栈 652
单步执行到出错位置 653
测试扩展的类 656
调试动态内存 659
检查空闲存储器的函数 660
控制空闲存储器的调试操作 661
空闲存储器的调试输出 662
调试C++/CLI程序 668
使用调试类Debug和跟踪类Trace 668
在Windows Forms应用程序中获得跟踪输出 676
本章主要内容 677
Windows编程的概念 679
Windows编程基础 679
窗口的元素 680
Windows程序与操作系统 681
事件驱动型程序 682
Windows消息 682
Windows API 682
Windows数据类型 683
Windows程序中的符号 684
Windows程序的结构 685
WinMain()函数 686
消息处理函数 696
简单的Windows程序 700
Windows程序的组织 701
MFC表示法 702
MFC程序的组织方式 702
使用Windows Forms 706
本章主要内容 707
多核编程 709
并行处理基本知识 709
并行模式库 710
并行处理算法 710
使用parallel_for算法 710
使用parallel_for_each算法 712
使用parallel_invoke算法 714
真正的并行问题 715
临界区 728
使用critical_section对象 728
锁定代码节或解除代码节锁定 729
combinable类模板 731
任务和任务组 733
本章主要内容 736
使用MFC编写Windows程序 739
MFC的文档/视图概念 739
文档的概念 739
文档界面 740
视图的概念 740
链接文档和视图 741
应用程序和MFC 742
创建MFC应用程序 743
创建SDI应用程序 745
MFC Application Wizard的输出 748
创建MDI应用程序 757
本章主要内容 760
处理菜单和工具栏 763
与Windows进行通信 763
了解消息映射 764
消息类别 767
处理程序中的消息 767
扩展Sketcher程序 768
菜单的元素 769
为菜单消息添加处理程序 771
选择处理菜单消息的类 773
创建菜单消息函数 773
编写菜单消息函数的代码 775
添加更新用户界面的消息处理程序 778
添加工具栏按钮 781
编辑工具栏按钮的属性 782
练习使用工具栏按钮 783
添加工具提示 784
C++/CLI程序中的菜单和工具栏 785
理解Windows Forms 785
理解Windows Forms应用程序 786
在CLR Sketcher中添加菜单 788
添加菜单项的事件处理程序 790
实现事件处理程序 791
设置菜单项复选 792
添加工具栏 793
本章主要内容 797
在窗口中绘图 799
窗口绘图的基础知识 799
窗口工作区 800
Windows图形设备界面 800
Visual C++中的绘图机制 802
应用程序中的视图类 802
实际绘制图形 811
对鼠标进行编程 813
鼠标发出的消息 813
鼠标消息处理程序 814
使用鼠标绘图 816
练习使用Sketcher程序 837
运行示例 838
捕获鼠标消息 838
在CLR中绘图 840
在窗体上绘图 840
添加鼠标事件处理程序 840
定义C++/CLI元素类 842
实现MouseMove事件处理程序 850
实现MouseUp事件处理程序 851
实现窗体的Paint事件处理程序 851
本章主要内容 853
创建文档和改进视图 855
创建草图文档 855
改进视图 859
更新多个视图 859
滚动视图 861
使用MM_LOENGLISH映射模式 865
删除和移动形状 866
实现上下文菜单 866
关联菜单和类 867
练习弹出菜单 870
突出显示元素 870
处理菜单消息 874
处理屏蔽的元素 881
扩展CLR Sketcher 882
坐标系统转换 882
定义草图类 885
在Paint事件处理程序中绘制草图 886
实现元素的突出显示 887
创建上下文菜单 891
本章主要内容 898
使用对话框和控件 899
理解对话框 899
理解控件 900
创建对话框资源 900
给对话框添加控件 901
测试对话框 902
对话框的编程 902
添加对话框类 902
模态和非模态对话框 903
显示对话框 903
支持对话框控件 906
初始化控件 906
处理单选按钮消息 907
完成对话框的操作 908
给文档添加线宽 908
给元素添加线宽 909
在视图中创建元素 910
练习使用对话框 910
使用微调按钮控件 911
添加Scale菜单项和工具栏按钮 911
创建微调按钮 911
生成比例对话框类 913
显示微调按钮 915
使用缩放比例 916
可缩放的映射模式 916
设置文档的大小 917
设置映射模式 918
同时实现滚动与缩放 919
使用CTaskDialog类 921
显示任务对话框 921
创建CTaskDialog对象 923
使用状态栏 925
使用列表框 929
删除比例对话框 929
创建列表框控件 929
使用编辑框控件 931
创建编辑框资源 931
创建对话框类 933
添加Text菜单项 934
定义文本元素 935
实现CText类 935
CLR Sketcher中的对话框和控件 940
添加对话框 940
创建文本元素 946
本章主要内容 953
存储和打印文档 955
了解序列化 955
序列化文档 956
文档类定义中的序列化 956
文档类实现中的序列化 957
基于CObject的类的功能 959
序列化的工作方式 960
如何实现类的序列化 961
应用序列化 961
记录文档修改 962
序列化文档 963
序列化元素类 965
练习序列化 968
打印文档 969
实现多页打印 972
获取文档的总尺寸 973
存储打印数据 973
准备打印 974
打印后的清除 976
准备设备上下文 976
打印文档 977
获得文档的打印输出 980
CLR Sketcher中的序列化和打印 981
了解二进制序列化 981
序列化草图 985
打印草图 995
本章主要内容 997
编写自己的DLL 999
了解DLL 999
DLL的工作方式 1000
DLL的内容 1003
DLL变体 1003
决定放入DLL的内容 1004
编写DLL 1005
本章主要内容 1011
  欢迎使用本书。通过学习本书,您可以使用Microsoft公司最新的应用程序开发系统,成为优秀的C++程序员。本书旨在讲述C++程序设计语言,然后讲述如何运用C++语言开发自己的Windows应用程序。在此过程中,读者将了解这一最新Visual C++版本所提供的很多激动人心的新功能,包括如何在自己的应用程序中充分利用多核处理器。
  0.1 使用C++语言编程
  Visual C++ 2010支持两种截然不同但又紧密相关的C++语言,即ISO/IEC标准C++(本书称其为本地C++)和C++/CLI。虽然很多专业开发人员选用本地C++,尤其是当性能是需要考虑的主要因素时,但是C++/CLI和Windows Forms应用程序带来的开发速度和简易性使得C++/CLI也成了基本的语言。因此,本书将深入讨论这两种版本的C++语言。
  Visual C++ 2010完全支持原来的ISO/IEC标准C++语言,同时还支持即将发布的ISO/IEC标准C++提供的一些功能强大的新特性。因此,本书不仅涵盖ISO/IEC标准C++的原有功能,同时还会介绍新语言特性。
  Visual C++ 2010也支持C++/CLI,它是Microsoft公司作为本地C++的扩展而开发的C++版本。C++/CLI背后的思想是向本地C++添加一些特性,从而能够开发以.NET支持的虚拟机环境为目标的应用程序。这就将C++添加到能使用.NET Framework的其他语言(例如,BASIC和C#)中。C++/CLI语言目前是一个ECMA标准,同时也符合定义.NET虚拟机环境的CLI标准。
  Visual C++ 2010的这两种C++版本互为补充,各自完成不同的任务。ISO/IEC C++用于开发在本地计算机上运行的高性能应用程序,而C++/CLI专门为.NET Framework开发应用程序。掌握了使用这两种C++版本开发应用程序的基础知识之后,就能够充分利用Visual C++ 2010。
  0.2 开发Windows应用程序
  充分理解C++之后,就可以着手开发Windows应用程序。Microsoft基本类(Microsoft Foundation Classes,MFC)封装了Windows API,提供了全面而易于使用的功能,从而能够使用本地C++开发高性能的Windows应用程序。
  当编写本地C++程序时,可以从自动生成的代码中获得大量帮助,但仍然需要亲自编写大量C++代码。我们不仅需要对面向对象编程(OOP)技术有扎实的理解,而且需要充分了解Windows编程所涉及的各个方面。本书会介绍所有这些知识点。
  C++/CLI虽然针对.NET Framework开发,但同时也是Windows Forms应用程序开发的载体。开发Windows Forms应用程序时,在不用编写一行代码的情况下,即使不能创建应用程序交互所需的用户界面的所有元素,也可以创建其中的很多元素。当然,仍然需要定制Windows Forms应用程序,才能完成相应的任务,但开发时间与使用本地C++创建应用程序相比只占一小部分。当给Windows Forms应用程序添加定制代码时,即使这部分代码只占到代码总量的很小比例,也仍然要求我们深入理解C++/CLI语言,才能做到游刃有余。本书旨在介绍这些知识。
  0.3 高级库功能
  并行模式库(Parallel Patterns Library,PPL)是Visual C++ 2010增加的一个令人激动的新功能,通过此功能,我们可以轻松编写使用多处理器的程序。在过去,为多处理器编程并非易事,但有了PPL,这就确实变得很容易了。本书将介绍PPL的各种使用方式,从而加快计算密集型应用程序的执行速度。
  0.4 本书读者对象
  本书针对任何想要学习如何使用Visual C++ 2010编写在Microsoft Windows操作系统下运行的C++应用程序的读者。阅读本书不需要预先具备任何特定编程语言的知识。如果属于下列4种情形之一,您就适合学习本教程:
  ·属于编程新手,十分渴望投入编程世界,并最终掌握C++。要取得成功,您至少需要对计算机的工作原理有大体的理解——包括内存的组织方式以及数据和指令的存储方式。
  ·具备一些其他语言的编程经验,如BASIC;渴望学习C++,并想提升实际的Microsoft Windows编程技能。
  ·有一些使用C语言或C++语言的经验,但使用环境不是Microsoft Windows;希望使用最新的工具和技术,扩展在Windows环境下编程的技能。
  ·有一些C++知识,并希望扩展C++技能,成为会使用C++/CLI的编程人员。
  0.5 本书主要内容
  本书实质上涵盖了两大主题:C++编程语言以及如何使用MFC或.NET Framework编写Windows应用程序。在开发完全成熟的Windows应用程序之前,需要具备相当水平的C++知识,因此,首先学习这本C++教程。
.  本书的第一部分通过可运行于两种C++语言版本上的一个详细的循序渐进式教程,讲授了使用Visual C++ 2010支持的两种C++语言技术编写C++程序的基础知识。您将了解本地ISO/IEC C++语言的语法和用法,并通过一系列范围广泛的可工作示例,获得实际运用它的经验和信心。本书也提供了一些练习,可以检验所学的知识,并且可以下载练习题答案。而C++/CLI作为本地C++的扩展来学习,这仍然是通过一些可运行的示例来说明每一个特性的工作原理。
  当然,本语言教程也介绍和说明了C++标准库功能的用法,因为开发程序时极有可能使用它们。随着深入地学习C++语言,您的标准库知识会不断增加。还将学习标准模板库(Standard Template Library,STL)以两种形式——即本地C++版本和C++/CLI版本——提供的强大工具。另外,本书还用一章的篇幅专门讲述新增的并行模式库(PPL)功能,从而能够利用PC的多核处理功能来开发计算密集型应用程序。
  对C++的运用有信心之后,就可以继续学习Windows编程了。通过创建超过2000行代码的大型可运行的应用程序,学习如何使用MFC来开发本地Windows应用程序。开发此应用程序贯穿多章内容,使用到了MFC提供的一系列用户界面功能。为学习如何使用C++/CLI编写Windows程序,相应地开发了一个与本地C++应用程序具有相似用户界面特性的Windows Forms应用程序。
  0.6 本书结构
  本书内容的结构安排如下:
  ·第1章介绍使用C++编写本地应用程序和.NET Framework应用程序所需要理解的基本概念,以及在Visual C++ 2010开发环境中体现的主要思想,还叙述了如何使用Visual C++ 2010的功能来创建本书其余部分要学习的各种C++应用程序。
  ·第2~9章讲授两种C++语言版本。第2~9章内容的组织方式都相似:各章的前半部分讨论本地C++语言的元素,后半部分讨论如何在C++/CLI中提供相同的功能。
  ·第10章介绍如何使用标准模板库(Standard Template Library,STL)。STL是一组功能强大且全面的工具,用来组织和操作本地C++程序中的数据。由于STL是独立于应用程序的,因此可以在上下文中大量应用它。第10章还介绍了Visual C++ 2010新增的STL/CLR。它是C++/CLI应用程序的STL版本。
  ·第11章介绍了在C++程序中查找错误的技术。涵盖了调试程序的一般原则,以及Visual C++ 2010提供的基本特性,这些特性可以帮助我们查找代码中的错误。
  ·第12章讨论Microsoft Windows应用程序的组织方式,并描述和展示了在所有Windows应用程序中都存在的基本元素。本章解释了以本地C++语言编写的、使用Windows API和MFC的Windows应用程序示例,还给出了一个使用C++/CLI语言编写的Windows Forms应用程序的基础示例。
  ·第13章介绍了如何在PC有多核处理器的情况下编写程序以使用多个处理器。通过一些完整的工作示例展示了并行处理的基本技术,这些示例Windows API应用程序是计算密集型程序。
  ·第14~19章讲述Windows编程。详细描述了如何使用MFC提供的构建GUI的功能编写本地C++ Windows应用程序以及如何在C++/CLI Windows应用程序中使用.NET Framework。我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的事件。除了学习构建GUI的技术以外,还将从开发该应用程序的过程中学到如何打印文档,以及如何在磁盘上保存应用程序数据。
  ·第20章讲述为使用MFC创建自己的库而需要知道的基本知识。我们将了解可以创建的不同种类的库,还将开发能够与前6章开发的应用程序协同工作的示例。
  本书各章内容都包括许多工作示例,通过这些示例阐明所讨论的编程技术。每章结束时都总结了该章所讲述的要点,大多数章节都在最后给出了一组练习,您可以应用所学的技术来试着解答这些练习。练习的答案连同书中的所有代码都可以从和.cn/ downpage下载。关于C++语言教程使用的示例都是使用简单的命令行输入和输出的控制台程序。这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下,学习C++的各种功能。实际上,只有在透彻地理解编程语言之后,才能进行Windows 编程。
  如果希望使学习过程尽可能简单,或者如果您是程序设计初学者,那么最初可以只学习本地C++编程语言。讲授C++语言的各章(第2~9章)都是首先讨论本地C++功能的特定方面,然后再讨论C++/CLI在相同的上下文中引入的新功能。以这种方式组织各章内容的原因在于,C++/CLI是作为ISO/IEC标准语言的扩展定义的,对C++/CLI的理解是以对ISO/IEC C++的理解为基础的。因此,您可以只阅读各章中的本地C++部分,而忽略后面的C++/CLI部分。然后可以继续使用本地C++开发Windows应用程序,而免去记住两种语言版本的苦恼。在熟悉了ISO/IEC C++之后,您可以回头重新学习C++/CLI。当然,如果您已经有一些编程经验,也可以逐章进行学习,从而同步增加这两种C++语言版本的知识。
  0.7 使用本书的前提
  为了充分地使用本书,需要可支持MFC的某个Visual C++ 2010(或Visual Studio 2010)版本。需要注意的是,免费的Visual C++ 2010 Express Edition版本是不行的。因为此版本只提供C++编译器以及对基本Windows API的访问,并没有提供MFC库。因此,Visual C++ 2010(或Visual Studio 2010)的任何付费版本都能够编译并执行本书的所有示例。
  0.8 源代码
  读者在阅读本书提供的代码时,既可以亲自输入所有代码,也可以使用随书提供的代码文件。本书所有代码均可以从/或.cn/downpage网站下载。进入该网站后,读者可以根据本书的书名查找本书(既可以使用搜索框,也可以使用书名列表进行查找),然后单击本书详细内容页面上提供的Download Code链接,就可以下载本书提供的所有代码。
  注意:
  由于许多书籍名称与本书类似,读者也可以通过ISBN进行查找,本书的ISBN为:978-0-470-50088-0。
  另外,读者可以从前面提到的CodePlex网站下载本书或其他Wrox书籍的代码,也可以从Wrox的代码下载页面/dynamic/books/download.aspx和http://www. .cn/downpage下载本书或其他Wrox书籍的代码。
  源代码下载成功后,读者用任一解压工具将其解压即可。
  0.9 勘误表
  为了避免本书文字和代码中存在错误,我们已经竭尽全力。然而,世界上并不存在完美无缺的事物,所以本书可能仍然存在错误。如果读者在我们编写的某本书籍中发现了诸如拼写错误或代码缺陷等问题,那么请告诉我们,我们对此表示感谢。利用勘误表反馈错误信息,可以为其他读者节省大量时间,同时,我们也能够受益于读者的帮助,这样有助于我们编写出质量更高的专业著作。
  如果读者需要参考本书的勘误表,请在网站中用搜索框或书名列表查找本书书名。然后,在本书的详细内容页面上,单击Book Errata链接。在随后显示的页面中,读者可以看到与本书相关的所有勘误信息,这些信息是由读者提交、并由Wrox的编辑们加上的。通过访问/misc-pages/booklist.shtml,读者还可以看到Wrox出版的所有书籍的勘误表。
  如果读者没有在Book Errata页面上找到自己发现的错误,那么请转到页面http://www. /contact/techsupport.shtml,针对您所发现的每一项错误填写表格,并将表格发给我们,我们将对表格内容进行认真审查,如果确实是我们书中的错误,我们将在该书的Book Errata页面上标明该错误信息,并在该书的后续版本中改正。
  0.10 关于网站
  如果读者希望能够与作者进行讨论,或希望能够参与到读者的共同讨论中,那么请加入论坛。该论坛是一个基于Web的系统,读者可以在论坛发表与Wrox出版的书籍及相关技术的信息,并与其他读者和技术用户进行讨论。论坛提供了订阅功能,可以将与读者所选定主题相关的新帖子定期发送到读者的电子邮箱。Wrox的作者、编辑、业界专家,以及其他读者都会参与论坛中的讨论。
  读者可以在参与多个论坛的讨论,这些论坛不仅能够帮助读者更好地理解本书,还有助于读者更好地开发应用程序。如果读者希望加入论坛,那么请按照以下步骤执行:
  (1) 进入页面,单击Register链接。
  (2) 阅读使用条款,然后单击Agree按钮。
  (3) 填写必要的信息及可选信息,然后单击Submit按钮。
  (4) 随后读者会收到一封电子邮件,邮件中说明了如何验证账户并完成整个加入过程。
  读者无须加入P2P论坛即可阅读论坛消息,但如果需要发表主题或发表回复,那么必须加入论坛。
  成功加入论坛后,读者就可以发表新主题了。此时,读者还可以回复其他用户发表的主题。读者在任何时间都可以阅读论坛信息,如果需要论坛将新的信息发送到自己的电子邮箱,那么可以单击论坛列表中论坛名称旁的Subscribe to this Forum图标完成这项功能设置。
  如果读者需要获得更多与Wrox P2P相关的信息,请阅读P2P FAQs,这样可以获得大量与P2P和Wrox出版的书籍相关的具体信息。阅读FAQs时,请单击P2P页面上的FAQs链接。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行

我要回帖

更多关于 cad2010注册机32位 的文章

 

随机推荐