ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:47.50KB ,
资源ID:2737586      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2737586.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Visual C 的优点.doc)为本站会员(dreamzhangning)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Visual C 的优点.doc

1、急需 Visual C+6.0简介及其优点VC+是微软公司开发的一个 IDE(集成开发环境),换句话说,就是使用 c+的一个开发平台.有些软件就是这个编出来的.另外还有 VB,VF.只是使用不同语言.但是,vc+是 Windows平台上的 C+编程环境,学习 VC要了解很多 Windows平台的特性并且还要掌握 MFC、ATL、COM 等的知识,难度比较大。Windows 下编程需要了解 Windows的消息机制以及回调(callback)函数的原理;MFC 是 Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM 是代码共享的二进制标准,需要掌握其基本原理等

2、等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说 VC+不是门语言,虽然它和 C+之间有密切的关系,如果形象点比喻的话,可以 C+看作为一种”工业标准” ,而VC+则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC+应用程序的开发主要有两种模式,一种是 WIN API方式,另一种则是 MFC方式,传统的WIN API开发方式比较繁琐,而 MFC则是对 WIN API再次封装,所以 MFC相对于 WIN API开发更具备效率优势,但为了对 WINDOWS开

3、发有一个较为全面细致的认识,笔者在这里还是以讲解 WIN API的相关内容为主线。要想学习好 VC必须具备良好的 C/C+的基础,必要的英语阅读能力也是必不可少的,因为大量的技术文档多以英文形式发布。vc6.0的优点是界面简洁,占用资源少,操作方便。 1.3 利用 Visual C+/MFC开发 Windows程序的优势MFC借助 C+的优势为 Windows开发开辟了一片新天地,同时也借助 ApplicationWizzard使开发者摆脱离了那些每次都必写基本代码,借助 ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用 C+的封装功能使开

4、发者摆脱Windows中各种句柄的困扰,只需要面对 C+中的对象,这样一来使开发更接近开发语言而远离系统。 (但我个人认为了解系统原理对开发很有帮助) 正因为 MFC是建立在 C+的基础上,所以我强调 C/C+语言基础对开发的重要性。利用 C+的封装性开发者可以更容易理解和操作各种窗口对象;利用 C+的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且 C+本身所具备的超越 C语言的特性都可以使开发者编写出更易用,更灵活的代码。在 MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数

5、进行处理。下面简单讲述一下这种方法的实现方法: 代码如下BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)/AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()/AFX_MSG_MAPON_COMMAND(ID_FONT_DROPDOWN, DoNothing)END_MESSAGE_MAP()经过编译后,代码被替换为如下形式(这只是作讲解,实际情况比这复杂得多):/BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)CMainFrame:newWndProc(.)switch(.)/AFX_MSG_MAP(CMa

6、inFrame)/ ON_WM_CREATE()case(WM_CREATE):OnCreate(.);break;/AFX_MSG_MAP/ ON_COMMAND(ID_FONT_DROPDOWN, DoNothing)case(WM_COMMAND):if(HIWORD(wP)=ID_FONT_DROPDOWN)DoNothing(.);break;/END_MESSAGE_MAP()newWndProc就是窗口过程只要是该类的实例生成的窗口都使用该窗口过程。 所以了解了 Windows的消息机制在加上对消息映射的理解就很容易了解 MFC开发的基本思路了。 Visual C+开发指南 闻怡

7、洋/文 对 Visual C+优点说明介绍http:/ 2010-01-14 13:39 佚名 天极 我要评论(0) 本文对 Visual C+优点进行学习讲解,在学习研究 Visual C+之前,还是先让大家明白什么是 Visual C+?以及 Visual C+是什么东西。对于 Visual C+优点的定义,在这里说一下自己的看法,Visual C+已成为专业程序员进行软件开发的首选工具,所以实际中,更多的是以 Visual C+6.0为平台, 这些组件通过一个名为 Developer Studio的组件集成为和谐的开发环境。在有许多程序开发工具可供选择的今天,强调“C/C+是程序程序员所

8、必须掌握的语言“难道就没有人真的敢站出来提出质疑吗? 其实,在网络一统天下的今天,任何应用程序都必须经过网络的验证。谁的软件好用,谁就会被认可。为了能达到这样的目标,许多 Windows程序员都选择了简单易学、能快速有效地开发的Visual Basic、Dephi 等工具。E_book 电子阅读器就是其中一例,它是李晓东用 VB设计的。如果这显得太过苍白无力的话,那么让我们先来看看 Visual C+,从过去到现在的发展历程。看看它为什么这么发展。众所周知,C 语言是在 70年代发展的语言,由于当时人们设想一种集低级语言和高级语言优点于一身的语言,于是 C语言就诞生。基于它的简结、紧凑、方便和

9、灵活,它很快就成为国际上广泛流行的语言。然而,C 语言终究是面向过程的语言,数据和处理数据的程序是分离的。当对某段程序进行了修改或删除时,整个程序中所有与其相关的部分都要进行相应的修改,从而程序代码的维护比较困难。为了避免这种情况的发生。在 C的基础上中引用了面向对象的设计方法。它是将数据及处理数据的相应函数“封装“到一个类中,而使用类数据变量则称为对象。在一个对象内,只有属于该对象的函数才可以存取该对象的数据。这样,其他函数就不会无意中破坏它的内容,从而达到保护和隐藏数据的效果。这就是 C+。当然,面向对象的 C+还支持多重继承、模板、操作符重载、内联函数定义、预处理、宏、全局静态类变量、嵌

10、套类定义等等。 C+太复杂了,任何一个使用 C+开发者的企业必将付出更多的成本,因为优秀的 C+程序员是少而又少。基于软件企业化的需要,人们很自然地需要一种简单易用、面向对象、安全灵活的“新一代 Windows服务“(Next Generation Windows Services,简写为 NGWS)应用程序的语言,于是 C#出现了。它全方位简化了 C+的功能,使其具有 C+所没有的简单易学的优势。它既没有 C+“悲剧性“的指针概念,也没有类似“:“、“.“和“-“的“愚蠢“操作。因此我们也可以说,C#才是程序员们所必须掌握的语言。但是,我们不能忽视这一点,语言总归是程序员的工具,谁具有简单易

11、用、支持最新技术并能快速有效地进行软件开发,谁就是程序员的工具。 如果上述的结论还不能接受的话,那么让我们看看现在 C+程序员的窘境吧!就目前而言,选择 C+就意味着选择 Visual C+优点,而不 C+ Builder。这是 C+程序员第一件让人头痛的事。因为 VC与 Windows 98/NT同出一炉,相同功能的 Visual C+应用程序编译后,其大小要比 C+ Builder小得多。不仅如此,其稳定性和完善程序要比 C+ Builder要强得多。但是“Visual C+“这个名字曾误导了很多人,他们认为自己买了一套完全可视的编程系统,类似于 Visual Basic,并在刚开始的几天

12、总这样幻想。然而不久,人们认识到他们必须实际编写和阅读 C+代码。虽然 Visual C+优点向导可以节约时间和提高正确性。但程序员必须理解向导所产生的代码,最主要的,还必须理解 Microsoft Foundation Class(MFC) Library的结构和 Windows操作系统的内部工作方式。许多 C/C+的 DOS平台的程序员把这种工作方式评价为“枯燥且艰深晦涩“的过程。尽管新版本的 Visual C+6.0提供了控制台应用程序类型,使 DOS程序员能方便地进入 MFC应用程序的开发,但仍然不能从根本上改变上述弊端。 选择了 Visual C+,就必然选择 MFC,一种程序结构,

13、一种编程风格。但由于 MFC是 OWL同时代的产物,已经落后于 VCL一个时代了。从开发出基于 ATL的 WTL可以反衬出 MFC的不足。这恐怕是 Visual C+程序员最窘的地方。 但我们暂且不提 MFC过时的尴尬,单是稍稍地改变一下应用程序的外观,Visual C+优点已是力不从心了。例如,想要改变控件的字体和背景,你得重新生成一个类,而 VB只需更改一下属性。从 Visual C+界面设计的网站的火爆可见一斑。 不仅如此,Visual C+程序员也时常感到另外一种尴尬,一个小小的 BMP、JPG 图片显示,在 Visual Basic中轻而易举的事件,到了 VC居然需要那么多的代码,而

14、且在数据库应用程序的开发中还常发生许多一些细微的错误,令程序员们大为恼火。更为甚者,如果有人还想用 Visual C+编写 Internet/Intranet程序的话,那简直就是自寻烦恼。虽然,一个优秀 Visual C+程序的薪水要比其他程序员高。但是,他所花费的精力不是其他程序员能比拟的,他不仅需要承担高昂的培训费,而且还要承担 90%不成功的概率。这恐怕是想成为 Visual C+程序员的人最苦恼的事。当然,我们不是劝你放弃使用 C/C+语言,相反还十分支持。因为使用 C/C+编写的程序结构和算法能被更多人接受,毕竟 C影响了整整 20个年头。但是时过今天,我们还能靠它来“谋生“吗?相信

15、你已经有了自己的答案。当然,我们之所以跳出来,是希望程序员们不单是在这个方面去思考,更主要的是:在我们国家软件发展浪潮到来的今天,我们不能再盲从,我们应该关注软件产业、关注互联网产业、关注信息产业。我们也应该有自己的归宿,难道印度软件大国给我们的启示还不够多吗? 【责任编辑:苏越 TEL:(010)68476606】http:/ C+ 6.0调试功能 图解教程(1)-快速入门(2)2009-10-20 17:11Debug Menu From MSDN Start Debug Commands (Build menu) MenucommandActionGoExecutes code from

16、 the current statement until a breakpoint or the end of the program is reached, or until the application pauses for user input. (Equivalent to the Go button on the toolbar.)Step IntoSingle-steps through instructions in the program, and enters each function call that is encountered.Run to CursorExecu

17、tes the program as far as the line that contains the insertion point. This is equivalent to setting a temporary breakpoint at the insertion point location.Attach to ProcessAttaches the debugger to a process that is running. Then you can break into the process and perform debugging operations like no

18、rmal. When you begin debugging, the Debug menu appears, replacing the Build menu on the menu bar. You can then control program execution using the commands listed in the following table. Debug Menu Commands that Control Program Execution Debug menucommandActionGoExecutes code from the current statem

19、ent until a breakpoint or the end of the program is reached, or until the application pauses for user input. (Equivalent to the Go button on the Standard toolbar.) When the Debug menu is not available, you can choose Go from the Start Debug submenu of the Build menu.Restart Resets execution to the f

20、irst line of the program. This command reloads the program into memory, and discards the current values of all variables (breakpoints and watch expressions still apply). It automatically halts at the main( ) or WinMain( ) function.Stop Debugging Terminates the debugging session, and returns to a nor

21、mal editing session. Break Halts the program at its current location. Step IntoSingle-steps through instructions in the program, and enters each function call that is encountered. When the Debug menu is not available, you can choose Step Into from the Start Debug submenu of the Build menu.Step OverS

22、ingle-steps through instructions in the program. If this command is used when you reach a function call, the function is executed without stepping through the function instructions.Step OutExecutes the program out of a function call, and stops on the instruction immediately following the call to the

23、 function. Using this command, you can quickly finish executing the current function after determining that a bug is not present in the function.Run to CursorExecutes the program as far as the line that contains the insertion point. This command is equivalent to setting a temporary breakpoint at the

24、 insertion point location. When the Debug menu is not available, you can choose Run To Cursor from the Start Debug submenu of the Build menu.Step Into Specific FunctionSingle steps through instructions in the program, and enters the specified function call. This works for any number of nesting level

25、s of functions. The following additional commands appear on the Debug menu: ExceptionsDisplays the Exceptions dialog, which you can use to specify how you want the debugger to handle your program exceptions.ThreadsDisplays the Threads dialog, which you can use to suspend, resume, or set focus to pro

26、gam threads.Show Next StatementShows the next statement in your program code. If source code is not available, displays the statement within the Disassembly window.QuickWatchDisplays the Quick Watch window, where you can work with expressions.From visual C+ 6.0 开发工具与调试 1、 如何快速地规范代码缩进格式 选中所需要规范的代码,按

27、shift+F8 2、 如何在 Release状态下进行调试 ProjectSettingProjectSetting 对话框,选择 Release状态。C/C+标签中的Category选 General,Optimizations 选 Disable(Debug), Debut info选 Program Database。在 Link标签中选中 Generate debug info复选框。 注:只是一个介乎 Debug合 Release的中间状态,所有的 ASSERT、VERIFY 都不起作用,函数调用方式已经是真正的调用,而不查表, 但是这种状态下 QuickWatch、调用队列跟踪功

28、能仍然有效,和 Debug版一样。 3、 Release 和 Debug有什么不同。 Release版称为发行版,Debug 版称为调试版。 Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小, 但在其编译条件小无法执行调试功能。 Release的 exe文件链接的是标准的 MFC DLL(Use MFC in a shared or static dll),比如MFC42.DLL。这些 DLL在安装 Windows的时候, 已经配置,所以这些程序能够在没有安装 Visual C+ 6.0的机器上运行。而 Debug版

29、本的exe链接了调试版本的 MFC DLL文件,如 MFC42D.DLL。 在没有安装 Visual C+6.0的机器上不能运行,因为缺 MFC42D.DLL等,除非选择 use static dll when link。 4、 ASSERT 和 VERIFY有什么区别 ASSERT里面的内容在 Release版本中不编译,VERIFY 里面的内容仍然翻译,但不再判断真假。所以后者更安全一点。 例如 ASSERT(file.Open(strFileName)。 一旦到了 Release版本中,这一行就忽略了,file 根本就不 Open()了,而且没有任何出错的信息。如果用 VERIFY()就

30、不会有这个问题。 5、 Workspace 和 Project之间是什么样的关系 每个 Workspace可以包括几个 project,但只有一个处于 Active状态,各个 project之间可以有依赖关系,在 project的 Setting中可以设定, 比如那个 Active状态的 project可以依赖于其他的提供其函数调用的静态库。 6、 如何在非 MFC程序中使用 ClassWizard 在工程目录下新建一个空的.RC 文件,然后加入到工程中就可以了。 7、 如何设置断点 按 F9在当前光标处增加一个断点和取消一个断点。 另外,在编辑状态下,按 Ctrl+B组合键,弹出断点设置对话

31、框。然后单击【Condition】按钮弹出设置断点条件的对话框进行设置。 8、 在编辑状态下发现成员变量或函数不能显示提示是如何打开显示功能 这似乎是目前这个 Visual C+ 6.0版本的一个 bug,可按如下步骤使其正常,如再出现,可如法炮制: (1) 关闭 Project (2) 删除“工程名.ncb“文件 (3) 重新打开工程 9、 如何将一个通过 ClassWizard生成的类彻底删除 首先在工作区的 FileView中选中该类的.h 和.cpp 文件,按 delete删除,然后在文件管理器中将这两个文件删除,再运行 ClassWizard, 这时出现是否移走该类的提示,选择 re

32、move就可以了。 10、 如何将再 workspace中消失的类找出来 打开该类对应的头文件,然后将其类名随便改一下,这个时候工作区就会出现新的类,再将这个类改回原来的名字就可以了。 11、 如何清除所有的断点 菜单【Edit】【Breakpoints】 ,打开“Breakpoints“对话框,单击【Remove All】按钮即可。 快捷键是“Ctrl + Shift + F8“。 12、 如何再 ClassWizard中选择未列出的信息 打开“ClassWizard“对话框,然后切换到“Class Info“页面。改变“Message filter“,如选择“Window“,“Messag

33、e“页面就会出现 Window的信息。 13、 如何检测程序中的括号是否匹配 把光标移动到需要检测的括号前面,按快捷键“Ctrl + “。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动, 并且机箱喇叭还会发出一声警告。 14、 如何查看一个宏(或变量、函数)的定义 把光标移动到要查看的一个宏上,就比如说最常见的 DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的相关菜单), 如果没有建立浏览文件,就会出现提示对话框,按【确定】按钮,然后就会跳到该宏(或变量、函数)定义的地方。 15、 如何添加 Lib文件到当前工程 单击菜单【Project】【Settings】弹出

34、“Project Setting“对话框,切换到“Link“标签页,在“Object/library modules“处输入 Lib文件名称, 不同的 Lib之间用空格格开。 16、 如何快速删除项目下的 Debug文件夹中临时文件 在工作区的 FileView视图中选中对应的项目,单击右键弹出菜单,选择【Clean(selection only)】菜单即可。 17、 如何快速生成一个现有工程除了工程名外完全相同的新工程。 在新建工程的“New“对话框中选择“Custom Appwizard“项,输入新工程的名字,单击【OK】按钮。出现“Custom AppWizard“项, 输入新工程的名字

35、,单击【OK】按钮。出现“Custom AppWizardStep 1 of 2“对话框,选择“An existing Project“项,单击【Next】按钮。 出现“Custom AppWizardStep 2 of 2“对话框,选择现有工程的工程文件名,最后单击【Finish】按钮。编译后就生成一个与现有工程相同 但可以重新取名的工程 AppWizard。 现在就可以项用 MFC AppWizard一样用这个定制的向导。如果不想用了,可以在 Visual C+ 6.0安装目录下 CommonMSDev98Template目录 中删除该 Wizard对应的.awx 和.pdb 文件。 ht

36、tp:/ Studio 6.0 三大件之 Visual C+(VC+)、Visual Basic(VB) 和 Visual FoxPro(VFP)简体中文绝对绿色版 云端资源包软件介绍:Visual C+Microsoft Visual C+,简称 MSVC、VC+或 VC,是微软公司的 C+开发工具,具有集成开发环境,具有编辑 C语言,C+ 以及 C+/CLI等编程语言的能力。 VC+整合了便利的除错工具,特别是整合了 Windows API、DirectX API 和 Microsoft .NET 框架(6.0 没有) 。目前最新的版本是 Microsoft Visual C+ 2008,

37、Visual C+ 6.0 是其经典版本。Visual C+以拥有“语法高亮” ,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。Visual BASIC如果您向往 Windows应用程序的友好交互界面和强大功能,更加惊叹于 Windows系统的多媒体功能,那么,您想不想自己编写 Windows系统下的各种多媒体应用程序呢?如果您是

38、一位对计算机辅助教学感兴趣的教育工作者,您想不想自己开发多媒体教学课件以更新教学手段,提高教学质量呢?或许您是某公司的部门管理人员,您想开发一个多媒体简报或准备一份多媒体总结,那么选择 Visual Basic 作为开发工具最合适不过了。Visual Basic是由微软公司推出的一套完整的 Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,不需要编程开发人员具备 C/C+或者 Turbo Pascal 语言知识和特别高深的

39、专业知识,只要懂得 Windows的界面及其基本操作,就可以迅速上手,而 VB在程序界面设计、多媒体开发方面更是独具优势。因此特别适合初学者和业余人员使用。Visual FoxProVisual FoxPro 简称 VFP,是 Microsoft公司推出的数据库开发软件,它引入了可视化编程技术,提供众多的工具,使得对一些常用功能的操作更为简单直观。其独具特色的数据库容器为交互式用户和应用程序开发者提供了集中的数据管理功能,它不仅支持面向对象的编程方法,可生成真正事件驱动的应用程序,可方便地与其他应用程序共享和交换数据,具有客户/服务器能力。 在桌面型数据库应用中,Visual FoxPro 处理速度极快,是日常工作中的得力助手。Visual FoxPro源于美国 Fox Software公司推出的数据库产品 FoxBase,在 DOS上运行,与xBase系列相容。FoxPro 原来是 FoxBase的加强版,最高版本曾出过 2.6。之后,Fox Software被微软收购,加以发展, 使其可以在 Windows 上运行, 并且更名为 Visual FoxPro。目前最新版为 Visual FoxPro 9.0,而在学校教学和教育部门考证中还依然延用经典版的 Visual FoxPro 6.0。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报