找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 253|回复: 1

关于MFC

[复制链接]
发表于 2009-11-4 00:20:26 | 显示全部楼层 |阅读模式 IP:江苏扬州
听大家都说MFC,这是什么,是编译器吗?我到现在还只用DEC++。
发表于 2009-11-4 00:20:27 | 显示全部楼层 IP:江苏扬州
MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,WinOS下开发人员使用的专业C++ SDK,MFC作为与VC++血肉相连的部分,(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是编译器+源程序编辑器的IDE,WS,PlatForm,这同于Pascal和Dephi, Pascal是Dephi的语言基础, Dephi使用Pacal规范来进行Win下应用程序的开发和编译。却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又出长成一个新的程序设计语言,)同BC++集成的一个框架一样(名称查询中。。)是一个非外挂式的软件包,类仓库,开发平台,这些类是微软为VC++专配的,MFC是Win API与C++的结合,{(API,即[微软提供的WinOS下]应用程序的[编程语言]接口),是一种软件编程的规范,便不是一种程序开发语言本身,可以让用户使用各种各样的第三方[我是一方,微软是一方,Borland就是第三方]的编程语言来进行对Win OS下应用程序的开发,使这些被开发出来的应用程序能很好地在 WinOS下运行,只要它们是接受和遵循API规范的,[这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾],VB,VC,BC,BCB,VCB,Dehpi应用程序本质上全部运行于API机制,工作在WinOS的消息机制和绘图里,遵守 WinOS作为一个操作系统的内部实现,},是对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多内节程序开发人员在Win下用C++& MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价,(这是微软的一向作风)因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。。
从另一个方面来理解MFC,比如游戏开发,游戏特效如传奇2里的魔法效果,雷电术,硬件显卡的支持,C++下有好多类都能实现
MFC不只是一套微软提供下的一个Win下C++的开发平台,也不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinOS(用MFC编写的程序绝大部分都在WinOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,学习C++最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 21:31 , Processed in 0.177486 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表