VC++学习(1)——介绍一些重要概念
2009-10-16 22:40
281 查看
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程序的事件驱动和消息处理机制。
终于在这周行动起来系统学习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程序的事件驱动和消息处理机制。
相关文章推荐
- sip协议中的一些重要概念介绍
- Maven入门-2.Maven一些核心概念介绍
- Django中URL视图函数的一些高级概念介绍
- 有关HIPS的一些概念及相关软件介绍
- 一些重要的AOP概念和术语(摘自Spring开发参考手册)
- 化学计量学中一些重要的概念
- 介绍J2ME的几个重要概念
- 介绍J2ME编程中的几个重要概念
- 数据库设计系列[01]一些重要的概念
- 网络编程基础--重要概念介绍
- 机器学里面的一些概念-召回率,精确度等的介绍
- EMC VNX系列技术存储介绍之1--几个重要的基本概念
- 树的一些简单又重要的概念
- RecyclerView 介绍 02 – 重要概念
- IntelliJ IDEA 学习笔记 - 项目相关的几个重要概念介绍
- Maven入门-2.Maven一些核心概念介绍
- Java学习记录(记录一部分Java和C++区别和Java里一些比较重要的概念)--稍后会转到新浪博客
- storm、jstorm 调研系列(一)----jstorm介绍以及与spark的比较,外加一些基础概念
- 关于Extjs一些重要概念的领悟
- 5.基本概念介绍-scrapy的重要组件