MFC
微软基础类介绍MFC,微软基础类(MicrosoftFoundation Classes),同VCL类似,是一种ApplicationFramework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。MFC
应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC 提供了MFCAppWizard 自动生成框架。Windows 应用程序中,MFC 的主包含文件为"Afxwin.h"。此外MFC的部分类为MFC/ATL 通用,可以在Win32 应用程序中单独包含并使用这些类。由于它的易用性,初学者常误认为VC++开发必须使用MFC。这种想法是错误的。作为ApplicationFramework,MFC的使用只能提高某些情况下的开发效率,只起到辅助作用,而不能替代整个Win32 程序设计。特点MFC,微软基础类(MicrosoftFoundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++ SDK(SDK,StandardSoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Delphi的关系一个道理,Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的..MFC是Win API与C++的结合,API,即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个 *** 作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ &MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版。MFC是微软封装了的API。什么意思呢?windows作为一个提供功能强大的应用程序接口编程的 *** 作系统,的确方便了许多程序员,传统的win32开发(直接使用windows的接口函数API)对于程序员来说非常的困难,因为,API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Applicationframework的完美结合,他将传统的API进行了分类封装,并且为你创建了程序的一般框架,MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。重要的MFCCWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)CView视图,负责内存数据与用户的交互。包括数据的显示、用户 *** 作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。CDialog对话框CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。CPen笔,画线CBrush刷子,填充CFont字体,控制文字输出的字体CBitmap位图CPalette调色板CRgn区域,指定一块区域可以用于做特殊处理。CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)CString字符串。封装了C中的字符数组,非常实用。CPoint点,就是(x,y)对CRect矩形,就是(left,top,right,bottom)CSize大小,就是(cx,cy)对(宽、高)MFC是在1992年的Microsoft16位版的C/C++编译器的7.0版本中作为一个扩展轻量级的WindowsAPI面向对象的C++封装库而引入的。此时,C++因为它在和API方面的卓越表现,刚刚开始被用来取代C应用于开发商用软件。因此,他们推出了替代早期的老式的字符界面的集成开发环境(IDE)的PWB。相关有趣的是,MFC使用“Afx”作为所有的全局函数的前缀,“afx”作为全局变量的前缀。因为在MFC的早期开发阶段它叫“ApplicationFramework Extensions”缩写为“AFX”。AFX提供了对WindowsAPI的高度抽象,建立了全新的面向对象的AFX API,但它对于新手来说太复杂了,所以AFX小组不得不重新开始。后来他们创建了一组C++类,这就是MFC。MFC这个名字被采用得太晚了以至于没来得及修改这些引用。最近,MFC8.0和Visual Studio 2005一起发布了;MFC9.0和VisualStudio 2008一起发布。在免费的Express版本的Visual Studio 2005/2008中没有包含MFC。作为一个强有力的竞争对手,为Borland的Turbo C++编译器设计OWL(ObjectWindows Library)在同一时间也发布了。但最后,Borland停止了对OWL的继续开发并且不久就从Microsoft那里购买了MFC头文件,动态链接库等的授权,微软没有提供完整的MFC的集成支持。之后Borland发布了VCL(VisualComponent Library)来替换OWL框架。 参考资料: http://baike.baidu.com/view/10918.htm?fr=ala0_1#2
mfc已经被中国警方和新西兰金融管理局认定为传销。
据新西兰先驱报中文网报道,7月19日新西兰金融市场管理局通过官网发布警告,提醒当地华人注意一家名为MBI International的金融机构(该机构也以MFC Club名义开展业务)。被通报机构正在奥克兰华人社区宣传一种固定回报的投资产品,该产品没有受到新西兰法律监管;此外该公司(或其附属公司)已经在其他国家被列入金融消费者警示名单。
报道称,金融市场管理局(FMA)是新西兰的金融市场监管机构,负责对金融服务和证券市场进行监管。
关于发布警告的原因,金融市场管理局表示,FMA对于MBI International(还以MFC Club为名开展经营)(MFC Club)正在新西兰推广的一项马来西亚客户忠诚计划表示忧虑。金融市场管理局收到报告称,MFC Club正在奥克兰中文社区内积极开展宣传推广活动。
金融市场管理局了解到MFC Club正在通过研讨会和推介会形式进行宣传推广,并接到报告称,关于MFC Club的陈述可能未经证实和/或虚假并具有误导性,此类陈述包括声称MFC Club是一项投资,而且任何投资的价值将每年翻倍。金融市场管理局注意到该计划不是在新西兰受到监管的产品,并建议人们在与MFC Club开展交易时谨慎从事。
此外,金融市场管理局表示,他们还注意到马来西亚国家银行(BNM)已将MBI International Sdn Bhd和M Face International Sdn Bdn列入其金融消费者警示名单,该名单包含未经相关法律和BNM监管法规授权或批准的公司和网站。
扩展资料:
2018年5月31日,公安部经侦局揭露7类传销陷阱,提醒公众提高警惕。其中,虚拟货币类传销、消费返利类传销、微信手游类传销、金融互助类传销涉及互联网,另外3种较为传统的传销类型——产品道具类传销、资本运作类传销、慈善互助类传销也不容忽视。
2017年11月,上海市公安机关会同全国多地公安机关破获“MBI”国际集团涉嫌组织领导传销案。据了解,2015年,犯罪嫌疑人王某等人通过上线介绍,在网上注册加入“MBI”(集团总部设于马来西亚)。
“MBI”打着“游戏理财计划”的幌子,在网上设立“MFC游戏理财平台”,将其推出的“易物币”(又称GRC、M币)打造成“虚拟货币”。“MBI”通过在线商城购物、线下商家交易等方式,使“易物币”发生流通,再通过举行宣讲会等形式,公开宣传投资“虚拟货币”只涨不跌等谎言。
据介绍,“MFC游戏代币理财”所到之处,众多受害人多年的血汗钱被席卷一空,众多家庭亲人反目、朋友成仇。
真正使参与者呈几何倍数增长的原因在于“动态收入”,也就是发展下线的奖励。和大多数传销骗局一样,“MBI”也设置了“直推奖”“对碰奖”“代数奖”等,根据发展下线的数量及投资额以代币形式赠送,加入者形成一个巨大的金字塔网络,其运作本质就是“先吃后”的庞氏骗局。
在警方提供的一段视频中,犯罪嫌疑人徐某说,这是一个“零和游戏”,投资者看中的是回报率,实际上,公司看中的是投资者的本金。据警方介绍,传销再换马甲,也离不开交纳入门费、发展下线、通过直接或间接发展下线获得报酬这三个特征,需要警惕微信手游类和金融互助类两种新类型传销。
据了解,“星火草原”“魔幻农庄”这类传销,借助微信、手游等更简单便捷的方式,与“互联网金融”“游戏理财”的宣传捆绑在一起,打造出“传播最快”的微信手游类传销。传销组织者谎称可以边玩游戏边致富,最大的特点是加入门槛低,玩家之间通过扫二维码加入游戏顺序,形成上下线关系,传播蔓延速度更快。
“诚信买卖宝”这类金融互助传销,以“资金盘”的俗称扬名网络世界,号称打造互助共赢平台。参与人必须先舍后得,通过在平台上自助匹配,先为他人提供资金帮助,才能获得被别人帮助的资格。金融互助类传销将设计点集中于资本,大玩资金游戏和金钱刺激,让更多参与者深陷其中无法破局,是迷惑性较强的一种传销模式。
今年3月的一天,山东省滕州市公安局网警大队发现,某生物科技有限公司涉嫌搞传销。公司负责人通过“购买数百元的日用品、护肤品”发展会员,会员之间按推荐关系在公司网站组建成金字塔状层级结构,制定层奖、量奖等营销制度,以会员发展下线的数量作为计酬、返利依据,引诱参加者发展下线。
滕州公安网警大队介绍,这一涉传组织营销手段搭上互联网“便车”。通过网络联系工厂生产某品牌日用品、护肤品,夸大功效,以进货价的5倍至10倍制定销售价格,通过微信聊天、实地讲课的方式向会员灌输发财梦想,宣传奖金制度。目前,这一案件仍在侦办中。
公安部经侦局有关人士说,传统的产品道具类传销不容忽视。如臭名昭著的“蝶贝蕾”传销案,便以产品为噱头,以销售护肤品、保健品、日用品等名义发展下线。
消费返利类传销与传统产品道具类传销有相似之处,但更为隐蔽。以“心未来”为典型代表的这类传销活动,打着电商或者微商的旗号,依托网络商城,用少量商品为道具,以“消费返利”“增值消费”为诱饵,引诱会员加入。表面上看似美好的“分享经济”,实际全是骗人套路。
参考资料来源:中国侨网-新西兰金融监管机构发中文警告 提醒华人警惕诈骗
中国工商报网-公安部经侦局揭露七类传销陷阱
评论列表(0条)