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程序的事件驱动和消息处理机制。
- VC++学习(1)——介绍一些重要概念
- sip协议中的一些重要概念介绍
- linux设备驱动学习笔记——重要的一些概念
- Git学习——重要概念
- 决策树算法(一)——一些重要的数学概念
- 一些重要概念
- 机器学习(1)——概念介绍
- Android学习笔记2-开发过程中一些重要概念
- 驱动开发学习中的一些重要的概念
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- 工作流学习——重要概念扫盲篇一步曲
- cocos2d-x学习笔记—几个重要的概念
- 关于外键约束和对应主键信息的查询脚本
- windows下提升进程权限
- oper tools 教程 介绍及安装
- 关于数据库对象版本比较的脚本
- java能把我晕死
- VC++学习(1)——介绍一些重要概念
- java遍历Map中的元素
- 关于SAVEPOINT和自定义异常使用的一点看法
- wifi子系统分析
- jstl标签库的配置
- 一段实现HTML页面内定期触发事件的JavaScript代码
- 定制Apache索引样式
- 毕设我来了。。。
- Apache Direcotry Indexes目录列表显示样式定制