MFC是什么软件

MFC是什么软件,第1张

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

用system(" ")命令吧,括号中间是命令,能打开下面的东漏瞎东,你试试notepad是txt的程序

dxdiag---查看配置

systeminfo -----查看系统信息

msconfig---------系统配置实用程序

winver---------检查Windows版本

wmimgmt.msc----打开windows管理体系结构(WMI)

wupdmgr--------windows更新程序

wscript--------windows脚本宿主设置

write----------写字板

winmsd---------系统信息

wiaacmgr-------扫描仪和照相机向导

winchat--------XP自带局域返友空网聊天

mem.exe--------显示内存使用情况

mspaint--------画图板

mstsc----------远程桌面连接

mplayer2-------媒体播放机

magnify--------放大镜实用程序

mmc------------打开控制台

mobsync--------同步命令

drwtsn32------ 系统医生

devmgmt.msc--- 设备管理器

dfrg.msc-------磁盘碎片整理程序

diskmgmt.msc---磁盘管理实用程序

dcomcnfg-------打开系统组件服务

ddeshare-------打开DDE共享设置

dvdplay--------DVD播放器

net stop messenger-----停止信使服务

net start messenger----开始信使服务

notepad--------打开记事本

nslookup-------网络管理的工具向导

ntbackup-------系统备份和还原

narrator-------屏幕“讲述人”

ntmsmgr.msc----移动存储管理器

ntmsoprq.msc---移动存储管理员*作请求

netstat -an----(TC)命令检查接口

syncapp--------创建一个公文包

sysedit--------系统配置编辑器

sigverif-------文件签名验证程序

sndrec32-------录音机

shrpubw--------创建共享文件夹

secpol.msc-----本地安全策略

syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

services.msc---本地服务设置

Sndvol32-------音量控制程序

sfc.exe--------系统文件检查器

sfc /scannow---windows文件保护

tsshutdn-------60秒倒计时关机命令

tourstart------xp简介(安装完告皮成后出现的漫游xp程序)

taskmgr--------任务管理器

eventvwr-------事件查看器

eudcedit-------造字程序

explorer-------打开资源管理器

packager-------对象包装程序

perfmon.msc----计算机性能监测程序

progman--------程序管理器

regedit.exe----注册表

rsop.msc-------组策略结果集

regedt32-------注册表编辑器

rononce -p ----15秒关机

regsvr32 /u *.dll----停止dll文件运行

regsvr32 /u zipfldr.dll------取消ZIP支持

cmd.exe--------CMD命令提示符

chkdsk.exe-----Chkdsk磁盘检查

certmgr.msc----证书管理实用程序

calc-----------启动计算器

charmap--------启动字符映射表

cliconfg-------SQL SERVER 客户端网络实用程序

Clipbrd--------剪贴板查看器

conf-----------启动netmeeting

compmgmt.msc---计算机管理

cleanmgr-------好东西整理

ciadv.msc------索引服务程序

osk------------打开屏幕键盘

odbcad32-------ODBC数据源管理器

oobe/msoobe /a----检查XP是否激活

lusrmgr.msc----本机用户和组

logoff---------注销命令

iexpress-------木马捆绑工具,系统自带

Nslookup-------IP地址侦测器

fsmgmt.msc-----共享文件夹管理器

utilman--------辅助工具管理器

gpedit.msc-----组策略

xp下运行命令大全.

$Systemroot$Documents and Settingsusername 目录下

appwiz.cpl------------添加删除程序

control userpasswords2--------用户帐户设置

cleanmgr-------垃圾整理

CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。

cmd------jview察看Java虚拟机版本。

command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。

calc-----------启动计算器

chkdsk.exe-----Chkdsk磁盘检查

compmgmt.msc---计算机管理

conf-----------启动 netmeeting

control userpasswords2-----User Account 权限设置

devmgmt.msc--- 设备管理器

diskmgmt.msc---磁盘管理实用程序

dfrg.msc-------磁盘碎片整理程序

drwtsn32------ 系统医生

dvdplay--------启动Media Player

dxdiag-----------DirectX Diagnostic Tool

gpedit.msc-------组策略编辑器

gpupdate /target:computer /force 强制刷新组策略

eventvwr.exe-----事件查看器

explorer-------打开资源管理器

logoff---------注销命令

lusrmgr.msc----本机用户和组

msinfo32---------系统信息

net start (servicename)----启动该服务

net stop (servicename)-----停止该服务

notepad--------打开记事本

nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板

Nslookup-------IP地址侦测器

oobe/msoobe /a----检查XP是否激活

perfmon.msc----计算机性能监测程序

progman--------程序管理器

route print------查看路由表

rononce -p ----15秒关机

rsop.msc-------组策略结果集

5回答者: m584880952 - 助理 二级 3-3 02:37

我来评论>>相关内容

? WINDOWS XP 运行命令详解 介绍每个命令的用法

? windows-xp运行命令

? WINDOWS XP运行命令都有什?

? 必备资料 103个Windows XP运行命令

? 103个Windows XP运行命令

更多相关问题>>

查看同主题问题:命令

其他回答共 3 条

开始→运行→输入的命令集锦

你可以

命令行下输入 help 就可以看到很多系统命令,每个命令得用法 例如 ping /? 可以获取系统帮助

gpedit.msc-------------------------组策略

sndrec32-------------------------录音机

nslookup-------------------------ip地址侦测器

explorer-------------------------打开资源管理器

logoff--------------------------注销命令

tsshutdn-------------------------60秒倒计时关机命令

lusrmgr.msc-------------------------本机用户和组

services.msc-------------------------本地服务设置

oobe/msoobe /a----------------------检查xp是否激活

notepad--------------------------打开记事本

cleanmgr-------------------------垃圾整理

net start messenger-----------------开始信使服务

compmgmt.msc-------------------------计算机管理

net stop messenger-----------------停止信使服务

conf-------------------------启动

dvdplay-------------------------dvd播放器

charmap-------------------------启动字符映射表

diskmgmt.msc-------------------------磁盘管理实用程序

calc-------------------------启动计算器

dfrg.msc-------------------------磁盘碎片整理程序

chkdsk.exe-------------------------chkdsk磁盘检查

devmgmt.msc--- ----------------------设备管理器

regsvr32 /u *.dll-------------------停止dll文件运行

drwtsn32------ -------------------系统医生

rononce -p ------------------------15秒关机

dxdiag-------------------------检查directx信息

regedt32-------------------------注册表编辑器

msconfig.exe-------------------------系统配置实用程序

rsop.msc-------------------------组策略结果集

mem.exe-------------------------显示内存使用情况

regedit.exe-------------------------注册表

winchat-------------------------xp自带局域网聊天

progman-------------------------程序管理器

winmsd-------------------------系统信息

perfmon.msc-------------------------计算机性能监测程序

winver-------------------------检查windows版本

sfc /scannow-----------------------扫描错误并复原

winver-------------------------检查windows版本

wmimgmt.msc-------------------------打开windows管理体系结构

wupdmgr-------------------------windows更新程序

w脚本---------------------------windows脚本宿主设置

write-------------------------写字板

winmsd-------------------------系统信息

wiaacmgr-------------------------扫描仪和照相机向导

winchat-------------------------xp自带局域网聊天

mem.exe-------------------------显示内存使用情况

msconfig.exe-------------------------系统配置实用程序

mplayer2-------------------------简易

mspaint-------------------------画图板

mstsc-------------------------远程桌面连接

mplayer2-------------------------媒体播放机

magnify-------------------------放大镜实用程序

mmc-------------------------打开控制台

mobsync-------------------------同步命令

dxdiag-------------------------检查directx信息

drwtsn32------------------------- 系统医生

devmgmt.msc-?----------------------设备管理器

dfrg.msc-------------------------磁盘碎片整理程序

diskmgmt.msc-------------------------磁盘管理实用程序

dcomcnfg-------------------------打开系统组件服务

ddeshare-------------------------打开dde共享设置

dvdplay-------------------------dvd播放器

net stop messenger-----------------停止信使服务

net start messenger-----------------开始信使服务

notepad-------------------------打开记事本

nslookup-------------------------网络管理的工具向导

ntbackup-------------------------系统备份和还原

narrator-------------------------屏幕“讲述人”

nyessmgr.msc-------------------------移动存储管理器

nyessoprq.msc-------------------------移动存储管理员 *** 作请求

netstat -an------------------------(tc)命令检查接口

syncapp-------------------------创建一个公文包

sysedit-------------------------系统配置编辑器

sigverif-------------------------文件签名验证程序

sndrec32-------------------------录音机

shrpubw-------------------------创建共享文件夹

secpol.msc-----====================本地安全策略

syskey---------================系统加密,一旦加密就不能解开,保护windows xp系统的双重密码

services.msc---======================本地服务设置

sndvol32-------==================音量控制程序

sfc.exe--------=================系统文件检查器

sfc /scannow---======================windows文件保护

tsshutdn-------==================60秒倒计时关机命令

tourstart------===================xp简介(安装完成后出现的漫游xp程序)

taskmgr--------=================任务管理器

eventvwr-------==================事件查看器

eudcedit-------==================造字程序

explorer-------==================打开资源管理器

packager-------==================对象包装程序

perfmon.msc----=====================计算机性能监测程序

progman--------=================程序管理器

regedit.exe----=====================注册表

rsop.msc-------==================组策略结果集

regedt32-------==================注册表编辑器

rononce -p ----====================15秒关机

regsvr32 /u *.dll----===============停止dll文件运行

regsvr32 /u zipfldr.dll------=====取消zip支持

cmd.exe--------=================cmd命令提示符

chkdsk.exe-----====================chkdsk磁盘检查

ceryesgr.msc----=====================证书管理实用程序

calc-----------==============启动计算器

charmap--------=================启动字符映射表

cliconfg-------==================sql server 客户端网络实用程序

clipbrd--------=================剪贴板查看器

conf-----------==============启动

compmgmt.msc---======================计算机管理

cleanmgr-------==================垃圾整理

ciadv.msc------===================索引服务程序

osk------------=============打开屏幕键盘

odbcad32-------==================odbc数据源管理器

oobe/msoobe /a----==================检查xp是否激活

lusrmgr.msc----=====================本机用户和组

logoff---------================注销命令

iexpress-------==================木马捆绑工具,系统自带

nslookup-------==================ip地址侦测器

fsmgmt.msc-----====================共享文件夹管理器

utilman--------=================辅助工具管理器


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12289845.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存