欢迎来到天天文库
浏览记录
ID:14651281
大小:59.00 KB
页数:12页
时间:2018-07-29
《visual c++6.0简介及其优点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++6.0简介及其优点VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构
2、,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC++应用程序的开发主要有两种模式,一种是WINAPI方式,另一种则是MFC方式,传统的WINA
3、PI开发方式比较繁琐,而MFC则是对WINAPI再次封装,所以MFC相对于WINAPI开发更具备效率优势,但为了对WINDOWS开发有一个较为全面细致的认识,笔者在这里还是以讲解WINAPI的相关内容为主线。要想学习好VC必须具备良好的C/C++的基础,必要的英语阅读能力也是必不可少的,因为大量的技术文档多以英文形式发布。vc6.0的优点是界面简洁,占用资源少,操作方便。1.3利用VisualC++/MFC开发Windows程序的优势MFC借助C++的优势为Windows开发开辟了一片新天地,同时也借助Appl
4、icationWizzard使开发者摆脱离了那些每次都必写基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更令人兴奋的是利用C++的封装功能使开发者摆脱Windows中各种句柄的困扰,只需要面对C++中的对象,这样一来使开发更接近开发语言而远离系统。(但我个人认为了解系统原理对开发很有帮助)正因为MFC是建立在C++的基础上,所以我强调C/C++语言基础对开发的重要性。利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发
5、自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的特性都可以使开发者编写出更易用,更灵活的代码。在MFC中对消息的处理利用了消息映射的方法,该方法的基础是宏定义实现,通过宏定义将消息分派到不同的成员函数进行处理。下面简单讲述一下这种方法的实现方法:代码如下BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)//{{AFX_MSG_MAP(CMainFrame)ON_WM_CREATE()//}}AFX_MSG_MAPON
6、_COMMAND(ID_FONT_DROPDOWN,DoNothing)END_MESSAGE_MAP()经过编译后,代码被替换为如下形式(这只是作讲解,实际情况比这复杂得多)://BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)CMainFrame::newWndProc(...){switch(...){//{{AFX_MSG_MAP(CMainFrame)//ON_WM_CREATE()case(WM_CREATE):OnCreate(...);break;//}}AFX_M
7、SG_MAP//ON_COMMAND(ID_FONT_DROPDOWN,DoNothing)case(WM_COMMAND):if(HIWORD(wP)==ID_FONT_DROPDOWN){DoNothing(...);}break;//END_MESSAGE_MAP()}}newWndProc就是窗口过程只要是该类的实例生成的窗口都使用该窗口过程。所以了解了Windows的消息机制在加上对消息映射的理解就很容易了解MFC开发的基本思路了。 《VisualC++开发指南》闻怡洋/文对VisualC++优点说
8、明介绍http://developer.51cto.com2010-01-1413:39佚名天极我要评论(0)本文对VisualC++优点进行学习讲解,在学习研究VisualC++之前,还是先让大家明白什么是VisualC++?以及VisualC++是什么东西。对于VisualC++优点的定义,在这里说一下自己的看法,VisualC++已成为专业程序员进行软件开发的首选工具,所以实际中
此文档下载收益归作者所有