API、Win32 SDK、Win32项目、MFC、Windows窗体应用程序的区别

【原】API、Win32 SDK、Win32项目、MFC、Windows窗体应用程序的区别

首先来看一下每一个术语的定义:

API:Application Programming Interface。Windows操作系统提供给应用程序编程的接口, 简称 为API函数。

Win32 SDK:SDK(Software Development Kit)中文是软件开发包。则Win32 SDK是Windows 32位平台下的软件开发包,包括了API函数、帮助文档、微软 提供的一些辅助开发工具。

Win32项目:Microsoft Windows操作系统32位环境下由C/C++语言调用API函数编写 的项目。

MFC:Microsoft Foundation Classes。微软基础类。用于在C++环境下编写应用程序的一个 框架和引擎。

Windows窗体应用程序:用户计算机上运行的客户端应用程序,可显示信息、请 求用户输入以及通过网络与远程计算机进行通信。在开发大型应用程序时,可能需要研 究 .NET Framework 和它所提供的类

接下来解释一下具体的区别:

1、Win32项目和MFC的区别:

win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该操作系统中可以编程实现的任何功能。

MFC是对大部分API的封装,调用一个MFC函数或new一个MFC的类相当于调用了很多API函数了,这样就节省了大量的时间了。由于封装,不可能完全实现win32所有功能。使用方便,但是隐藏了细节。MFC是面向对象的思想,主要是用来做界面。

两者相比,win32更本质,MFC更抽像。从软件工程来看,MFC更符合要求,更人性化。我们在正常使用中,优先使用MFC

2、Win32项目和Windows窗体应用程序的区别:

win32应用程序是指可以在32位或以上Windows系统中运行的程序,概念比windows窗体大,严格说来,窗体程序也是win32应用程序。

Windows窗体应用程序必须在.net环境中应用,就是说你编译好的软件在没有.net framework的机器上是不能运行的,而且功能的实现也要受framework的限制,不能随心所欲。

3、MFC和Windows窗体应用程序的区别:

MFC和Windows窗体应用程序的结果完全一样,都是用面向对象的思想做界面。但是由于MFC可以开发出Windows窗体应用程序,所以Windows窗体应用程序使用更方便,但是灵活性不如MFC

4、不要使用MFC的场合:

  • 三维游戏等。MFC没有包含相关的库
  • 特殊程序。如病毒等后台工具。需要的是效率而不是界面,而且要求体积小。
时间: 2024-10-10 19:20:22

API、Win32 SDK、Win32项目、MFC、Windows窗体应用程序的区别的相关文章

C#开发Windows窗体应用程序的步骤

使用C#开发应用程序时,一般包括创建项目.界面设计.设置属性.编写程序代码.保存项目.程序运行等6个步骤. 1.创建项目 在Visual Studio2017开发环境中选择"文件"→"新建"→"项目"菜单,弹出"新建项目"对话框,如图8.1所示. 图8.1  "新建项目"对话框 选择"Windows窗体应用(.NET Framework)".输入项目的名称.选择保存路径,然后单击&quo

第一章 C#入门 (Windows窗体应用程序)

我的第一个窗体应用程序(一) [案例说明]  在文本框中显示一行文字“Hello C#!”,单击[显示]按钮后在文本框中显示文字:单击[清除]按钮后清除文本框中的内容. [案例实现步骤] 1.新建项目(Windows控制台应用程序 文件→新建→项目:选择“项目类型”为Visual C#,“模板”为Windows窗体应用程序: 输入名称:选择存放路径:选择“创建新解决方案”. 2.设计程序界面 (1)添加控件 打开工具箱,添加控件. 在属性设置表中,把button1修改为显示,把button2修改

C#windows窗体应用程序如何自适应大小

用C#的windows窗体应用程序做界面十分轻松,但是系统默认是没有让控件跟随窗体的大小改变而已改变的.所以需要我们手动去设置让窗体控件随着窗体的大小改变而改变.所以我们只需要将控件选择 然后把Anchor属性给设置左右上下就可以了.

使用WIN32汇编语言实现一个基本windows窗体的过程分析

一个常规的windows窗体一般都是一些一样的构造.你假设想要更改一些个性化的设置,你能够在这个一般的模板伤添砖加瓦.构造自己比較喜欢的类型.下边就分析一下一般的windows窗体的一般模板. 一. 首先看一下一般的windows窗体都包括什么框架(NO picture you say a J8.....上图上图)例如以下(罗云斌win32汇编书中92页的一张图): 该图简单的描写叙述了一个主要的窗体的框架. 下图是我们分析的第一个窗体的执行演示样例截图: 这个窗体较为简单.可是包括了窗体的基本

windows窗体程序创建

打开Visual Studio 2013 ,然后点击“文件”--->“新建”--->"项目". 选择 Visual C# ---> windows窗体应用程序 ----->设置名称,选择相应的保存位置  -----> 选择确定. 工具箱-控件--这些就是用于设计窗体 值得注意: prtical关键字,部分类,将一个类放在多个文件中 如果不小心将Visual C# 速成版中的“设计器”视图关闭的话,打开方式: 1.点击解决方案form.cs,右击--->

C#高级编程(第六版)学习:第三十一章:Windows窗体

第三十一章 Windows窗体 创建Windows窗体应用程序 在文本编辑器中输入: /* * form.cs * a simple windows form * */ using System; using System.Windows.Forms; ? namespace NotepadForms { public class MyForm:System.Windows.Forms.Form { public MyForm() { } ? [STAThread] static void Ma

利用Windows窗体快速/随机的向数据库插入大量数据

本文属于上课学习笔记,各位大神不喜勿喷哟!! 今天写的这个快速/随机的向数据库插入大量数据的博文的例子是向数据库用户信息表中随机插入上万条信息: 在数据库StuDB中创建学生信息表: create table TblStudent(  intId int primary key identity,  chvStuName nvarchar(20) not null,--学生名称  dtmBirthday datetime not null,--出生日期  chvStuUid nvarchar(1

c# 本地化 Windows 窗体 (转)

演练:本地化 Windows 窗体 Visual Studio 项目系统为本地化 Windows 窗体应用程序提供相当大的支持.下面是两种使用 Visual Studio 开发环境生成资源文件的方法: 使项目系统为可本地化的用户界面元素(如窗体上的文本和图像)生成资源文件.然后将该资源文件生成到附属程序集中. 添加一个资源文件模板然后使用 XML 设计器编辑该模板.采取后一种方法的原因之一是为了生成在对话框和错误信息中出现的可本地化字符串.然后,必须编写代码以访问这些资源. 本演练主题在一个 W

win32 sdk树形控件的项拖拽实现

本课中,我们将学习如何使用树型视图控件.另外还要学习如何在树型视图中完成拖-拉动作,以及如何使用图象列表. 理论: 树型视图是一种特别的窗口,我们可以使用它一目了然地表示某种层次关系.譬如象在资源管理器中左边窗口中的就是树型视图.您可以调用CreateWindowEx来创建树型视图,传递一个类名""SysTreeView32"",或者您也可以把它放到一个对话框中去.不要忘了在您的代码中加入InitCommonControls函数. 树型视图有几种特有的风格.下面是几