Visual C++与Windows程序设计

         最近学习C++,这个基础的东西要搞懂,当做记的笔记吧。

用VC编写Windows程序,可以基于API(Application Programming Interface,应用程序编程接口)和MFC(Microsoft Foundation Classes,微软基础类库)两种方式实现。

1、API

         Windows API是Windows操作系统提供的、可供开发人员调用的一套Windows核心函数,是通过DLL(Dynamic Link Library,动态链接库)实现的。Windows API是Windows编程的基础,任何支持Windows API 的编程语言都可以用来开发Windows程序。但是由于Windows API本身体系结构的复杂性,使得直接应用Windows API来开发程序比较困难,所以,当前许多编程环境不仅支持Windows API,还将这些API函数进行了封装,如Visual C++、C++ Builder等都通过自己的函数、类库实现了Windows API的功能,但其实质上还是最终转换为对Windows API的调用。

Windows API所提供的功能可以归为如下7类

1)基础服务,提供对Windows系统可用的基础资源的访问接口,比如文件系统、外部设备、进程、线程以及访问注册表和错误处理机制。这些功能接口位于32位Windows的kernel32.dll和advapi32.dll中。

2)图形设备接口(Graphics Device Interface,GDI),提供的功能为输出图形内容到显示器、打印机以及其他外部输出设备。它位于32位Windows的gdi32.dll中。

3)图形化用户界面(Graphical User Interface,GUI),提供了创建、管理屏幕功能,大多数基本控件(比如按钮、滚动条等),接收鼠标和键盘输入,以及其他与GUI有关的功能。这个接口位于32位Windows的user32.dll中。

4)通用对话框链接库,为应用程序提供标准对话框,比如“打开”->“保存文件”对话框、“颜色“对话框和”字体“对话框等。这个链接库位于32位Windows的comdlg32.dll中。

5)通用控件链接库,为应用程序提供接口来访问操作系统提供的一些高级控件,比如状态栏、进度条、工具栏和标签等。这个链接库位于32位Windows的comctl32.dll中。

6)Windows外壳,作为Windows API的组成部分,不仅允许应用程序访问操作系统shell提供的功能,还对其有所改进和增强。它位于32位Windows的shell32.dll中。

7)网络服务,为访问操作系统提供的多种网络功能提供接口,包括NetBIOS、WinSock、NetDDE等。

2、MFC

        MFC是一个强大的Windows开发工具,是随着Visual C++开发工具一起发布的,MFC是有AFX小组创造的,AFX是英文Application Framework的缩写,本意是应用程序框架。所以在MFC类库中经常会见到有些以Afx打头的函数。AFX小组通过大量的工作,建立新的应用程序框架,封装了Windows API,提供了一整套用于Windows开发的类。这一应用程序框架的实现促成了MFC的诞生,AFX小组除创建了MFC类库之外,还创建了与MFC类库协调工作的许多可视化工具,如Visual C++中的应用程序向导和类向导等。

        从本质上讲,MFC是用来编写Windows应用程序的C++类库,该类库以层次结构的方式组织起来,其中封装了大部分Windows API 和Windows控件,它包含的功能涉及整个Windows操作系统。MFC大大简化了使用Visual C++开发Windows应用程序的工作。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值