MFC编制程序入门从前言,可扩充性开发

1、C#语言简介

C# 简介

C# 是3个现代的、通用的、面向对象的编制程序语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准确认的。

C# 是由 Anders Hejlsberg 和她的团组织在 .Net 框架开发时期支出的。

C# 是专为公共语言功底结构(CLI)设计的。CLI 由可进行代码和平运动作时环境结合,允许在分歧的微型总结机平台和系统布局上采用各样高级语言。

上边列出了 C# 成为一种广泛应用的正儿八经语言的由来:

  • 当代的、通用的编制程序语言。
  • 面向对象。
  • 面向组件。
  • 简单学习。
  • 结构化语言。
  • 它发出高成效的主次。
  • 它能够在三种电脑平台上编写翻译。
  • .Net 框架的一有的。

  本体系重庆大学偏重于理论方面包车型大巴知识,目标是打好底子,练好内功,在应用VC++编制程序时不至于丈二和尚摸不着头脑。本类别也会涉嫌到VC++的原理性的事物,同样更讲求实用性,学完本种类之后,基本的界面程序都能很不难编写出来。

前言

  C#处理器语言

C# 强大的编制程序作用

虽然 C# 的构想10分近似于古板高级语言 C 和 C++,是一门面向对象的编制程序语言,不过它与
Java 非常相似,有成千成万强劲的编制程序效能,由此收获大面积程序员的亲睐。

上面列出 C# 一些根本的效应:

  • MFC编制程序入门从前言,可扩充性开发。布尔条件(Boolean
    Conditions)
  • 机动垃圾回收(Automatic
    Garbage Collection)
  • 标准库(Standard Library)
  • 组件版本(Assembly
    Versioning)
  • 属性(Properties)和事件(Events)
  • 寄托(Delegates)和事件管理(伊夫nts Management)
  • 简单使用的泛型(Generics)
  • 索引器(Indexers)
  • 规格编写翻译(Conditional
    Compilation)
  • 大约的十二线程(Multithreading)
  • LINQ 和 Lambda 表达式
  • 集成 Windows

VC++简介

Visual
Studio是微软最出名的出品之一,在动用微软技术的开发人士的心尖中国和越南发如此。相信那或多或少不要多说。它创设在IDE(统一支付环境)的基础之上,可用来开发二种不一样类型的应用程序。

  是一门高级计算机语言
  他的支出方式更类似人类和社会的怀恋格局,有助于增强开支作用

  VC++全称是Visual
C++,是由微软提供的C++开发工具,它与C++的有史以来分裂在于,C++是言语,而VC++是用C++语言编写程序的工具平台。VC++不仅是三个编写翻译器更是三个合龙开发条件,蕴涵编辑器、调试器和编译器等,一般它包括在Visual
Studio中。Visual
Studio包括了VB、VC++、C#等编写翻译环境。当然,大家在应用VC++6.0的时候为了省事,总是只单独安装VC++6.0
。但自微软二〇〇四年揭露Visual Studio
.NET以来,微软建立了在.NET框架上的代码托管机制,四个门类方可支撑五种语言开发的零件,VC++同样被扩充为援助代码托管机制的支付环境,所以.NET
Framework是必须的,也就不再有VC++的独门安装程序,但是能够在设置Visual
Studio时只选用VC++实行设置。

Visual
Studio,常常被简称为VS(以下皆按此简称),协助多样阳台和编程语言。领会VS的历史以及种种版本的更替,对上学它的扩大性开发会很有益处。所以在此处大约地说说VS在过去的12年里的野史。

  C#历史
  壹玖玖捌年老总L这几个类型是C#语言的前身,由微软 Anders Hejlsberg
和他的团体在 .Net 框架开发时期支付的
  2004年行业内部发表

VC++版本的抉择:VS2009

VS的历史

  C#含义
  C#是C语言和C++语言基础上创办的一门语言,
  C语言是面向进度语言
  C++是半面向进程半面向对象的言语
  C#面向对象的语言,有部分根本的机能:
    布尔条件(Boolean Conditions)
    自动垃圾回收(Automatic Garbage Collection)
    标准库(Standard Library)
    组件版本(Assembly Versioning)
    属性(Properties)和事件(Events)
    委托(Delegates)和事件管理(伊芙nts Management)
    易于使用的泛型(Generics)
    索引器(Indexers)
    条件编写翻译(Conditional Compilation)
    简单的二十八线程(Multithreading)
    LINQ 和 Lambda 表达式
    集成 Windows

  因为VC++6.0今后的本子不在有单独的安装程序,所以在科目中校不会称VC++6.0今后的本子为VC++
7.0之类,而是用VC++所属的Visual Studio的版本名称代替,例如VS二零零三.

在软件领域,VS的历史算相比长的了。在此时期,微软支付了数种编制程序语言和支撑这一个语言的可视化IDE,将其称作“Visual
Studio”。当然,VS在12年间一度有了产生了相当大的变型,不仅仅是它自己变得强大,与语言和任何技术的融会也取得了增强。除了这一个,微软还添加了有个别特色来支撑数据库开发、标记语言(如XML)、Web开发工具、单元测试和团队通力合作。

 

  近些年来VC++首要的本子包蕴:VC++6.0、VS200叁 、VS200五 、VS二零零六、VS20十 、VS2012和VS二零一五。

亚洲必赢官网,接下去将逐一介绍微软早已正式公布的四个版本。

二 、VS集成开发环境
  集成开发条件是大家用来编程的工具,他能够援助大家,将用C#高档语言编写的主次,快速编写翻译成计算机识别的言语
  VS是微软的visual studio,称为VS,又称.net

  VC++6.0占用的系统财富相比少,打开工程、编译运营都相比较快,所以博得众多软件开发者的尊崇。但因为它先于C++标准库推出,所以对C++标准的帮衬不太好。举个例子:

VS 97

 

  for(int i = 0; i < 5; i++)

微软在一九九七年第三遍尝试在单纯环境中协理四种语言。它回顾如下组成都部队分:

3、编辑器
  微软(Microsoft)提供了下列用于 C# 编制程序的开发工具:

  {

  • Visual Basic 5.0
  • Visual C++ 5.0
  • Visual FoxPro 5.0 (用于xBase编程)
  • Visual J++ 1.1 (用于Windows下的Java编程)
  • Visual InterDev 1.0 (用于ASP开发)
  • MSDN

    Visual Studio  (VS)
    Visual C#  Express (VCE)
    Visual Web Developer
  前边多少个是免费使用的,可从微软官方网址下载。那个工具可用来编写各样C# 程序。

    a[i] = i;

Visual C++、Visual J++、Visual
InterDev和MSDN使用相同的条件,名为Developer Studio,而Visual
Basic和Visual FoxPro则拥有本身的费用环境。VS 97的当中版本号为5.0。

  也得以采纳基本的公文编辑器(比如 Notepad)编写 C#
源代码文件,并选用命令行编译器(.NET 框架的一有的)编写翻译代码为组件。

  }

VS 6.0(98)

  Visual C# Express 和 Visual Web Developer Express 版本是 Visual
Studio 的定制版本,且有着同样的外观和感观。它们保留 Visual Studio
的超过33.33%效应。

  for语句中宣称的变量i,对于VC++6.0来说,出了for循环仍是可以运用。但很显明这与C++标准对于变量生命期的规定不合乎。

在1997年,微软品尝将开发工具变得更为一致,并且向着未来大家所熟谙的.NET
Framework迈出了第2步。这一年微软将VS 97升级为VS 6.0。

 

  随着VC++版本的换代,对C++标准的支撑更加好,对各类技术的协理也愈来愈周详。但与此同时新本子所需的能源也进一步多,对总括机和内部存款和储蓄器的供给进一步高。到VS二零一零,光安装文件就2G多,安装后的公文占3G多空间,其运维也平日受处理器和内部存款和储蓄器等质量的限定。但是,依然引进我们使用新型的版本,毕竟在此以前的早已不合时宜了。

其一本子是VB的大手笔,因为现在的VB.NET在基础上与当下的VB有十分的大不一样。VS 6.0
也是Windows 9x平台下VS的最终版本。同时Visual J++
遭到彻底屏弃,从此微软不再协助针对JVM(Java Virtual
Machine)的别的编制程序语言(但两三年后笔者正是在Visual
J++下写出了本身的第一个Hello World程序)。

VC++与MFC

在此之后,微软便致力于通过.NET Framework营造统一的编写翻译器和付出条件。

  讲VC++免不了要提MFC,MFC全称Microsoft Foundation
Classes,也正是微软基础类库。它是VC++的为主,是C++与Windows
API的结合,很彻底的用C++封装了Windows SDK(Software Development
Kit,软件开发工具包)中的结构和功用,还提供了八个应用程序框架,此应用程序框架为微软开发者完结了一部分例行化的工作,比如每种窗口都要利用Windows
API注册、生成与治本。那样就大大收缩了软件开发者的工作量,进步花费作用。

VS 2002

  当然VC++不是只好够创建MFC应用程序,同样能够举办Windows
SDK编制程序,可是那样的话就扬弃了VC++的中坚,抛弃了VC++最有力的局部。MFC也不是不得不用来VC++中,它同样也能够用在Borland
C++等编写翻译器中,当然没有几人这么做。

二〇〇〇年是微软的开发工具和编制程序语言发生根本变革的一年。经过在此之前数年的卖力,微软发表了.NET
Framework、VS.NET、.NET编制程序语言。这注脚着微软的开发工具终于到手了截然的重组。

  

里头.NET Framework
1.0是最要害的始末。它引入了托管代码,在.NET下,程序是编写翻译为MSIL(微软中路语言)而不是机器语言。

 

VS
二零零三(内部版本号为7.0)是率先个要求基于NT版操作系统的VS版本。它支持以下八种语言:

  • VB.NET:那是Basic家族中首先个精光协助OO的言语,它的营造基础与VB
    6.0有一点都不小不相同,于今VB.NET仍是世界上最流行的编制程序语言。
  • C#:一种全新的言语,此后它的用户群众体育在不断增加。它使用C的语法,但比微软其它C家族的言语要简明,如VC++。
  • J#:也是一种新语言,能够当做是VJ++的后来人。它纵然应用Java语法,但只协助.NET平台。
  • VC++:它是.NET家族语言的一分子,并赢得了压实。

使用这一个编制程序语言和合并的编写翻译器,加上.NET平台下增进的其它工具,能够支付各样桌面、Web和嵌入式设备的应用程序。个中饱含的技艺有ASP.NET、ADO.NET和Web
Service。

VS 2003

在VS 2004颁发之后一年,微软宣布了VS
二零零二(内部版本号7.1),扶助新本子的.NET 1.1。.NET 1.1
援救活动应用程序开发,也暗含部分新特征和bug修复。它是.NET
Framework的首先个安静版本。VS 二〇〇一要比VS 2001安乐和流行得多。

VS 二零零零共有几个本子:

  • Professional
  • Enterprise Developer
  • Enterprise Architect
  • Academic

Enterprise
Architect版提供了对Visio的协助,从而能够在设计应用程序架构时使用UML。

VS 2005

二〇〇七年二月,微软揭橥了.NET 2.0和VS
2007(内部版本号8.0,曾用过的代号为Whidbey)。此时,微软移掉了其出品的“.NET”前缀,如Visual
Studio和Visual Basic。

VS 二零零七帮忙.NET 2.0,主要的特点和浮动有:

  • ASP.NET 2.0
  • ADO.NET 2.0
  • Generics in .NET 2.0
  • Enhanced IntelliSence
  • Addition of new project types
  • A local web server to test ASP.NET applications without IIS
  • Support for 64-bit applications

另三个珍视的成形在于,它的本子划分方式与事先有所不相同,包罗:

  • Express
  • Standard
  • Professional
  • Tools for Office
  • Team System

微软在2006年1月发表了VS 二〇〇七的SP1。应众多社区用户的供给,将Web
Application
代替Website作为ASP.NET应用程序的暗许项目连串。

在二零零七年微软公布了.NET 3.0,因为VS
二零零五是随即的新星版本,所以提供了插件使其帮衬WPF、WCF和WF的支付。

VS 2008

那是迄今停止VS的前卫版本(第陆个版本),内部版本号9.0,代号Orcas。下个本子的VS
二〇〇八(代号Hawaii)正在开发之中(据信会在二〇一九年的年末颁发)。

它首先个辅助分裂的.NET版本,包涵2.0、3.0和3.5。VS
二〇〇九关键关心的是Vista和Office 贰零零柒,还某些.NET
3.0和3.5的新特征,并保证了VS 二零零七的帮助和益处。它的新特点和扭转有:

  • 对WPF的放置支持和3个很棒的设计器
  • 对WCF的放到支持
  • 对WF的内置帮衬和一个无敌的设计器
  • 新的言语特色:LINQ,在VB和C#中可用
  • Silverlight
  • 提升的JavaScript智能感知和调节和测试器
  • 强大的XHTML/CSS编辑器
  • 不再接济J#

有关VS的越来越多音信,请参考。

可扩充性简介

VS就算强大,但不容许八面玲珑。很多个人都会有温馨的异样供给,VS的浩大天性来自社区的主意,其余一些则由第2方组件和开源项目早日VS达成了。

恢宏VS的重点自然不用多说。幸运的是,VS拥有很好的可扩张性,Add-In(插件)、Macro(宏)和VsPackage是扩大的二种重庆大学方式,它们由来已久。

经过Add-In能够访问VS
IDE的最底层API,大家能够将一些编码或安插职责自动化。通过Macro能够将VS中的一些双重职务自动化,能够摄像Macro,也得以手工业编写制定。通过VS
SDK则足以创设VsPackage,能够实现IDE和编制程序语言之间更深层次的合一。

除此以外,较之VS 二〇〇七,VS 二零一零提供了新的扩大选项,比如Visualizer和VS
Shell。另3个好消息是在微软TechEd二零零七从此,关于VS增加性的文书档案充足了成都百货上千。值得注意的是,可扩展脾性不适用于Express版。

IDE概览 

大体上的话,我们平时支出中看看的VS
IDE首要包罗各类窗口和工具栏,那么些窗口有转变的、可停靠的、标签式两种方式,包蕴打开VS时看到的初步页。上边来看一下里面包车型大巴有些主要窗口。

1)化解方案管理器(Solution Explorer)

在那边,我们得以查看和保管化解方案内的依次项目、项目所包涵的文书,它们以树形的构造表现。它的神速键是**Ctrl

  • W, S**。

2)属性窗口(Property Window)

按下F4(或Ctrl + W, P,能够查阅当前选中项的属性。

3)工具箱(Toolbox)

其一窗口包罗了好多控件的列表,能够将其拖拽到Winows窗体、网页、XAML窗口或WF的设计器上。它的快速键是**Ctrl

  • W, X**。

4)服务器管理器(Server Explorer) 

在那几个窗口中能够查阅和管理地点或远程的服务器,包涵数据库、服务和其余的有的服务器能源。
迅速键是Ctrl + W, L

5)类浏览器(Class View)

那里呈现了消除方案内的具有可用类型,并将它们按命名空间分组。连忙键是**Ctrl

  • W, C**。

6)错误列表(Error List)

这边显得的音信并非全是不对(Error),还足以是警示(Warning)或新闻(Message)。在编码或编译的时候能够查阅那些消息。连忙键是**Ctrl

  • W, E**。

7)输出窗口(Output Window)

VS中的大多数动作或任务都对应着相应的吩咐,那几个命令会发生输出音讯,如编写翻译的时候。快捷键是**Ctrl

  • W, O**。

8)职务列表(Task List)

以此窗口颇为有趣。可添加二种职分,一种是注释,比如“// TODO: Add a
property here.”;另一种是用户自定义任务。那有点类似于周边的TODO
List。快捷键是Ctrl + W, T

9)对象浏览器(Object Browser)

与类浏览器不一样的是,对象浏览器能够查看全体有关的零部件内所含有的类型消息。快速键是**Ctrl

  • W, J**。

好了,关于窗口先说这个,它们都得以在View菜单内找到。急速键都以以Ctrl +
W早先(属性窗口提议依旧利用F4)。

咱俩身在何方

正文简要介绍了VS的历史及其基本要素,那样可以创设起对它的感觉认识了。同时还有点提及了VS的扩展性(也是本种类的宗旨),主要有三种办法,Macro、Add-In和VsPackage,它们各具有适用的景观,笔者打算从Add-In起初。在接下去的几篇小说中,笔者将通过某些实例稳步实行对Add-In开发的议论,同时会把代码放在GoogleCode上。若是你在平日成本中对VS扩展性有一些须求,欢迎分享:)

参考

《Professional Visual Studio® 2008 Extensibility》
wikipedia-VisualStudio

 

 

from:

网站地图xml地图