MFC(Microsoft Foundation class)微软基本类(库),它是一个面向对象的应用程序架构。程序员利用它可以很方便搭建应用程序框架。
MFC结合了面向对象的编程技术和WINDOWS消息驱动的编程技术,并封装了WIN32API,其设计好处是:消除了WIN32API的复杂性,封装了WIN32API,统一了程序的概念,而且可扩展。
MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK,MFC就是挂在它之上的一个辅助软件开发包。
扩展资料
MFC编程优势
面对底层程序,它能很轻松的与Windows API或驱动程序结合,就是在自己的代码中直接使用API函数,而API和驱动程序的资料都是以C语言为基础的,这使得VC程序员能够更轻松的使用Windows API。
这样造成了一个很有意思的现象,即入门时VC程序员要付出更多的努力来学习,但是一旦掌握后,开发其他领域的程序或使用第三方软件时,如工业控制类的程序,由于底层的程序都是用C语言编写,反倒是VC程序员能够更快的掌握该领域的编程技术。而很多其他的编程语言甚至找不到相关的资料。
这就说明VC(MFC)实际上是一种入门困难,但是扩展学习却很轻松的语言框架。
举例 就是输入输出 改了改
void CMfcdlg2014Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
int i=0,j=0;
char str1[10],str2[10];
/printf("请输入一个字符串:\n");
gets(str1);/
GetDlgItemText(IDC_EDIT1, str1, 10);
for(i=0;i<10;i++)
{
if(str1[i]=='\0') break;
if((str1[i]>='A'&&str1[i]<='Z')||(str1[i]>='a'&&str1[i]<='z'))
{
str2[j]=str1[i];
j=j+1;
}
}
/printf("过滤后的字符串为:\n");
for(i=0;i<j;i++)
printf("%c",str2[i]);
printf("\n");
printf("该字符串中共有%d个字母\n",j);/
str2[j] = '\0';
CString s;
sFormat("字母有%d个", j);
SetDlgItemText(IDC_EDIT2, str2);
MessageBox(s);
}
MFC指的是Microsoft Foundation Classes ,是一种ApplicationFramework,随微软Visual C++开发工具发布。MFC以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。 其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MFC实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎。VC++是Windows下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。
MFC是WinAPI与C++的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行
MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建、销毁),而是一些在Windows(用MFC编写的程序绝大部分都在Windows中运行)中实现内部处理的类,如数据库的管理类等
第一个问题,不是的。建立vc中的任何一类程序都可以,只要恰当的引入头文件,库文件等就可以使用;第二个问题同上;第三个问题,建立了MFC框架程序后,添加代码要看你自己的需要。其实很随意,如果要做到模块化的话,就要向view里添加显示函数,向doc里添加文件管理等,更改窗口形状等要修改frame类。我说的很不好,还是找专业的书看。
另外建议先学Windows SDK编程,熟悉之后再看MFC,要不会很头晕。
推荐资料:Charles Petzold的 windows 程序设计
另外,孙鑫老师的VC视频也很好看
祝你进步!
以上就是关于什么是MFC编程全部的内容,包括:什么是MFC编程、如何把程序与MFC对话框联系起来,在VC++里面怎么改呢求大神指教!用C可以编出来但是如何应用到MFC呢、C++语言中说的“MFC”一般是指什么啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)