VC++学习(1)——介绍一些重要概念

来源:互联网 发布:轻淘客创建cms方法 编辑:程序博客网 时间:2024/04/25 23:19

VC++学习

       终于在这周行动起来系统学习VC++了,以前就打算要学,可惜都没安排时间学,这次因为各方面原因使可以踏实地去学。我将会把学习到的知识整理成文章发布到博客与大家分享。由于自己也是初学者,难免出现理解错误或不透彻,希望指出错误和提些建议。

       首先,介绍VC++的一些重要的概念:

       1、C++:一种面向对象的编程语言,仅仅是编程语言。

       2、Windows API:由Microsoft公司的Windows序列的操作系统所提供的应用程序接口API(Application Programming Interface),他们是应用软件与Windows操作系统最直接的交互方式,开发人员通过调用这些API来使用操作系统所提供的功能。这些API有2种版本:用于16位版本Windows的API(Windows 1.0到Windows 3.1)现在称作Win16;用于32位版本Windows的API(Windows 95、Windows 98和所有版本的Windows NT)现在称作Win32;现在多是使用Win32。当然,并不是只能通过C/C++程序调用他们,也可以用VB。

       3、MFC:微软基础类(Microsoft Foundation Classes),是Microsoft公司提供的一个类库,他们是通过使用C++封装了Windows API形成的,并提供了一个应用程序框架使用MFC的开发效率比直接调用Windows API的高,因为MFC节省了直接调用Windows API所做的重复工作。与MFC类似作用的是Borland公司提供的OWL(Object Windows Library)。

       4、VC++6.0:是Microsoft公司提供的一个集成开发环境IDE(Integrated Development Environment),可以使用这个IDE开发基于Windows API、MFC等的应用程序,这里的应用程序可以是基于视窗的、也可以基于命令行的(DOS-Like,Console)。类似的用于应用程序开发的IDE常见的有VB6.0,VS2005,VS2008, Borland C++,Eclipse,NetBeans,等。

       5、Windows程序设计:开发基于Microsoft公司的Windows序列的操作系统的应用程序。

       6、DOS程序设计:开发基于Microsoft公司的DOS序列的操作系统的应用程序。

       那么,我就必须学习C++、Windows API、MFC和VC++6.0 IDE。

       要想熟练掌握Windows程序的开发,首先要理解Windows程序的内部运行机制。下面介绍Windows程序的一些重要的概念:

       1、窗口:计算机屏幕上的一块矩形区域,它是用户与Windows应用程序交互的接口,一个Windows程序至少要有一个窗口。其实,大家电脑一开机所见到的桌面就是窗口,Word的操作界面、对话框、消息框也是窗口;另外,在对话框中出现的如按钮、编辑框、列表框、滚动条也是窗口(这可以从MFC类结构中看出),通常称为控件窗口,简称控件。大多数窗口可以分成客户区和非客户区,客户区是可以由应用程序控制的,非客户区是应用程序无法控制的、只能由操作系统控制;窗口的非客户区有标题栏、菜单栏、系统菜单、最小化按钮、最大化按钮、关闭按钮、可调边框和滚动条等。如图1.1所示:

图1.1、窗口(该图从孙鑫所著的《VC++深入详解》截取)

 

       疑问:像如图1.2所示的迅雷窗口,它改变了由操作系统控制的标题栏等非客户区,是如何做到的呢?

图1.2、迅雷软件主窗口部分截图

      2、句柄

关于句柄的详细解释,可以参考维基百科对句柄的解释,网址:http://zh.wikipedia.org/wiki/%E5%8F%A5%E6%9F%84

要注意的是:句柄是一个整数、它用来标识对象的,分配给对象的内存地址可以重新定位,这是句柄与指针的区别;Windows API大量使用句柄来标识系统中的对象,并建立操作系统与用户空间之间的通信渠道

      下次准备整理一下Windows程序的事件驱动和消息处理机制。

原创粉丝点击