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:大破天幕杀机,和去年的幽灵),但他...
- 一周热门
-
-
一文读懂关于MySQL Datetime字段允许插入0000-00-00无效日期
-
一款全能的看图软件,速度快、功能强、免费用
-
MySQL数据库关于表的一系列操作 mysql 表操作
-
IDC机房服务器托管可提供的服务
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
Serv-u 提权
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
深度测评:Pixave 和图片管理之间的距离(二)
-
PhotoShop通道
-
- 最近发表
- 标签列表
-
- huaweiupdateextractor (27)
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- sql 日期比较 (26)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- jemeter官网 (31)
- parsevideo (33)
- 个人网站源码 (37)
- ckeditor4中文文档 (27)
- exe4j_java_home (30)
- centos7.4下载 (33)
- xlsx.full.min.js下载 (32)
- 深度学习 pdf (28)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- usb2.0-serial驱动下载 (30)
- vs2010官网 (31)