现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

C++向VC++界面编程过渡

2012-06-13 07:00 工业·编程 ⁄ 共 2363字 ⁄ 字号 暂无评论

   欢迎大家进入VC编程,来一起学习交流!本文肯定存在不足之处,恳请广大网友能够提出宝贵意见,让更多新手朋友少走弯路。

一、思想准备

     Visual C++简称VC,它是比较难学的!无意夸大学习VC的难度,但是VC的入门比VB、易语言之类的难很多却是不争的事实。如果你曾经3个星期搞定VB(这里指入门),那么VC可能要花三个月或更长时间,这种普遍存在的学习困难差异使得很多人产生严重的挫折感甚至最终放弃。当然,具体要花多长时间和你原有的基础以及个人努力程度有关。希望大家在这里能够坚持下去,成功的背后总要付出汉水!

》》》经验分享:如何学好MFC

     VC那么难学为什么我们还要学VC呢?VC最大的特点是:编写的程序执行速度高效稳定,语法灵活,细节功能完善强大。微软在其Windows操作系统开发的基础上又开发了Visual c++编程开发平台,其为与Windows操作系统的友好兼容为我们提供了全面强大的技术支持,从底层的驱动程序开发、网络协议基于通信的程序开发、WEB上的控件、图形图像多媒体技术,灵活高效的数据库操作程序开发,再到流行的网络游戏、企业的ERP系统.. 等等在VC平台上开发都是非常优秀的。像Photoshop、CAD绘图,QQ,pptv网络电视等大型软件其大部分功能都是在Visual C++环境实现的。不过VC程序结构的复杂性也让很多初学者望而止步,学习VC编程是项长期的学习投资计划,大家应该有心理、思想准备!

二、编程基础概念

1. VC是一门语言吗?VC与C/C++有什么关系?

    VC不是一种语言,是微软开发的一种编程开发平台。VC是基于C/C++语言来编程的,在VC编程上C++语言基础是非常重要的。VC在C++类的基础上封装了API从而形成了MFC,提高了程序开发效率。

2.什么是API?

    API(Application Programming Interface,应用程序编程接口)是一些系统预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

3.什么是MFC?

    MFC(Microsoft Foundation Classes),是VC的灵魂,是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

》》》十年MFC经历:回头看Microsoft技术

4.什么是SDK?

    SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。 SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。MFC编程只是封装了API,从而实现了更简单方便的功能给程序员使用。想更好地了解MFC编程必须熟悉API编程即“SDK 编程”。

5.什么是MSDN?

    MSDN 的全称是 Microsoft Developer Network-微软开发者网络。Visuatl Studio 所有的API函数,类都在这个帮助文库里面,是编程人员必备手册。

6.学C++之前一定要先学C么?

    不一定,可以直接学C++,因为C++是C语言的完善扩展语言。也可以先学C语言再学C++,学完C语言再看C++会轻松得多,了解C++语法的变化后可以直接看C++的类、继承、多态。后者的学习方法更踏实!在学习这两门语言的时候除了要掌握基本的语法外还应多做些习题,清楚语言的结构及运用,为VC界面编程打下结实的基奠。

三、怎样学好VC++

    VC++ 内容很多,没有什么技巧可言,不可能一蹴而就。谁都希望通过最短最好走的路到达目的地,然而有一些路是注定不能绕过的,绕过它们,你的知识就会就会变成无根之草,你就会在接下来的学习中举步唯艰。根据一些精通VC++程序开发人员的总结,最好沿着如下步骤学习,可以少走弯路。

》》》如何学好C++语言

    ① 学习C/C++,尤其封装、继承、多态一定要精,不要让VC++的各种特性分散注意力。这一阶段,可以把重心放到研究算法上,这是VC++的根本,所有的高级技术,都是建立在此之上。
    ② 熟悉Windows运作机理、API编程。在这一步,要了解Windows的编程原理和机制,了解Windows系统的消息机制(多任务,消息映射等),了解一些常用的API函数,了解如何创建窗口、对话框、控件、消息循环,了解句柄的含义等。这一步的关键是要理解WIN32程序是如何运作的,把握各种窗口间的关系。
    ③ 熟悉MFC类库,应用程序框架编程,这是VC++的核心,实际开发都是围绕MFC进行的。
    ④ 学习ActiveX、ATL、COM等技术,这是最深入的部分,对于普通的开发,可以不必考虑它们。

注意:很多人喜欢上来就用VC++的控件制作一个Button或一个菜单,感觉很有成就感。可以利用它提高编程兴趣,但是不要陷入其中,要从原理上分析每个控件的实现方法,认清MFC的本质,不然会始终在入门阶段徘徊。掌握基本控件的使用以后,最好按照上述步骤学习,"勿在浮沙筑高台"真正的捷径就是不找捷径,这样才能成为VC++高手。
各个学习步骤可到我们论坛的各个版块上寻找相关的资料和视频教程,不指定一定要按哪几本教材来学习,可根据个人学习情况来挑选教材,但总体的学习路线是不变的。建议视频和教材结合着看这样才理解得更透彻。多使用 MSDN查阅资料,在学习中碰到了问题积极到论坛上来求助,大家一起来解决,这样才能提高学习效率和兴致!

给我留言

留言无头像?