百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

VC++与MFC入门简介:它们的区别是什么&如何挑选开发组件

csdh11 2025-01-06 12:03 5 浏览

C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。在这套VS2010/MFC编程入门教程中将会给大家讲解怎样使用VS2010进行可视化编程,也就是基于窗口的程序。

C++编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,练好内功,在使用VC++编程时不至于丈二和尚摸不着头脑。本套教程也会涉及到VC++的原理性的东西,同样更重视实用性,让大家学完本套教程以后,基本的界面程序都能很容易编写出来。

VC++简介

VC++全称是Visual C++,是由微软提供的C++开发工具,它与C++的根本区别就在于,C++是语言,而VC++是用C++语言编写程序的工具平台。VC++不仅是一个编译器更是一个集成开发环境,包括编辑器、调试器和编译器等,一般它包含在Visual Studio中。Visual Studio包含了VB、VC++、C#等编译环境。当然我们在使用VC++ 6.0的时候为了轻便,总是只单独安装VC++ 6.0。但自微软2002年发布Visual Studio.NET以来,微软建立了在.NET框架上的代码托管机制,一个项目可以支持多种语言开发的组件,VC++同样被扩展为支持代码托管机制的开发环境,所以.NET Framework是必须的,也就不再有VC++的独立安装程序,不过可以在安装Visual Studio时只选择VC++进行安装。

VC++与MFC

讲VC++免不了要提MFC,MFC全称Microsoft Foundation Classes,也就是微软基础类库。它是VC++的核心,是C++与Windows API的结合,很彻底用C++封装了Windows SDK(Software Development Kit,软件开发工具包)中的结构和功能,还提供了一个应用程序框架,此应用程序框架为软件开发者完成了一些例行化的工作,比如各种窗口、工具栏、菜单的生成和管理等,不需要开发者再去解决那些很复杂很乏味的难题,比如每个窗口都要使用Windows API注册、生成与管理。这样就大大减少了软件开发者的工作量,提高了开发效率。

当然VC++不是只能够创建MFC应用程序,同样也能够进行Windows SDK编程,但是那样的话就舍弃了VC++的核心,放弃了VC++最强大的部分。MFC也不是只能用于VC++中,它同样也可以用在Borland C++等编译器中,当然没有几个人这样做。

本节旨在让大家对VC++、VS和MFC有基本的概念上的认识,后面鸡啄米会带大家进入VS/MFC的世界,让大家轻松的开发各种包含窗口、图形等的可视化程序。

相关VC++/MFC组件工具推荐

Toolkit Pro

Codejock软件公司的Xtreme Toolkit Pro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。(点这下载)

BCGControlBar

BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。
BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。可以轻松地集成到你的应用程序中,并为你节省数百个开发和调试时间。
(点这下载)

本教程持续更新……

本文转载自:鸡啄米

相关推荐

亿图新手使用教程

...

linux平台下亿图图示(edrawmax)无法正常打开的解决办法

简介亿图图示是一个简单易用的图形表达工作台,既能实现流程图、架构图、工程图、思维导图等数百种专业领域图形图表的绘制,又能提供一个白板进行头脑风暴和任意编排,轻松实现数据和创意的可视化呈现。支持Win...

亿图图示 13.0安装包下载安装教程

软件...

亿图图示 9.2绘图工具安装教程

亿图图示,即亿图图示专家,是一款基于矢量的绘图工具,包含大量的事例库和模板库。可以很方便的绘制各种专业的业务流程图、组织结构图、商业图表、程序流程图、数据流程图、工程管理图、软件设计图、网络拓扑图等等...

亿图图示去水印方法(1)

试过很多方法,其它方法都被系统作为漏洞修复了:第一步骤:在“文件”菜单中点击“导出为更多格式-HTML”出现导出对话框,水印设置:“默认”,其他设置:勾选掉,点击“导出”第二步骤:点击“导出”后,会生...

亿图图示 12.0 安装教程(附安装包下载)

亿图图示12.0软件介绍是下一站式跨平台综合办公绘图软件。涵盖210余种办公绘图类型,流程图、思维导图、组织结构图、网络图、平面布置图,图文混排...

亿图图示 免费VIP会员兑换码激活码礼品券

使用兑换码“PT13K”新用户就可以免费获得半个月的亿图图示VIP会员(6月1日前,手机WX或浏览器扫描下面的码,注册新号。按下图的方式点击“进入工作区”,即可获得7天免费会员(总共可获得22天免费V...

玩家曝光改任天堂账号邮箱很简单 只需要基本资料

近日微博博主NintendoSpaceSwitch发文称,听闻有人在Switch玩家群收集玩家的sw码和qq邮箱生日等信息,然后找任天堂客服申请挂失,获得别人账号然后卖出去。于是博主好奇做了个实验,用...

数据库基础篇(二)——SQL之数据查询

目录数据准备DQL语言的学习...

开机显示黑屏一串英文字母

开机显示“rebootandselectproperbootdeviceorinsertbootmediainselectedbootdeviceandpressak...

电脑开不起机,开机出现好多英文字母

电脑开不起机,开机出现rebootandselectproperbootdeviceorInsertbootmediainselectboot分析:电脑显示rebootand...

mysql常见报错之SELECT list is not in GROUP BY clause

概述记一次最近碰到的一个mysql报错,还是比较少见的。1055-Expression#1ofSELECTlistisnotinGROUPBYclauseandcontai...

SELECT list is not in GROUP BY clause_mysql执行的时候报错了

如果你一个系统,以前用的是mysql的版本是:5.6.22然后,后来,你再安装mysql的时候版本变成5.7.32等等了,其实就是说,以前你用的mysql版本是5.6.xx,后来用5.7.xx了,...

Linux编程Shell之入门——Shell select in循环详解

select循环是一种用于创建交互式菜单的特殊循环结构。它允许用户从预定义的选项列表中进行选择,并根据选择执行相应的操作。select循环在交互式shell脚本中非常有用。下面是...

世卫组织将出演25日詹姆士·邦德电影?

与几乎所有其他系列电影人能想到,詹姆斯·邦德的专营权是最真正常年之一,拥有24片正式发布,现在。丹尼尔·克雷格出演了在过去的四部电影(皇家赌场,大破量子危机,007:大破天幕杀机,和去年的幽灵),但他...