请问一下学MFC要注意些什么?要怎么学呢?
如果你学习过C/C++,也许刚开始不习惯MFC。
刚开始看MFC的代码时也许不知道函数与函数之间是如何调用,因为光从函数上看,你是看不出哪个函数调用另外一个函数,或者什么时候执行哪个函数,这些都是很正常的,因为MFC采用的是消息处理机制,和一般的C/C++语言不一样。
函数都是封装好的,系统里面会根据你的操作,发送消息,然后自动调用。
当然,你也可以写自己的函数,然后调用,不过,这都是你有一定基础以后,前期给你点建议:
刚开始学习,可以写写简单的程序,比如:点击一个按钮,弹出一个对话框,里面显示一个字符串“hello world”;然后进一步的,点击一个按钮,修改按钮的图片,或者对话框的背景,等等……
慢慢的熟悉消息处理机制,网上找点简单的MFC代码,慢慢的看……
如果有必要,我也有些小程序,要的话,留言吧……
如何学习MFC呢?
学习MFC的前提是掌握Windows编程,对Windows编程可以了解得不深但一定要掌握一些重要的概念。这是因为VC++开发的目标是Windows程序,Windows编程是MFC编程的基础,MFC本质上是以面向对象的方式对WindowsAPI进行封装,如果不理解Windows编程的一些重要原理,比如API调用、消息处理机制等等,仅学习MFC必然只能理解得很片面,模棱两可,即使知道怎样做也不知道为什么这样做。
下面列出一些公认的经典书:
The C Programming Language----------Brian W.Kernighan,Dennis M.Ritchie“介绍标准C语言及其程序设计方法的权威性经典著作”---
C++ Primer----------Stanley B. Lippman“帮助全球无数程序员学会C++”---
Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---
Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---
Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---
深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷
MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise
Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski
深入解析MFC-------------MFC四大天王”-----------George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski
这些书籍包括其作者都是响当当的。
如果你不打算深入研究编程,而只是作为临时任务的工具的话,看一些应用方面,有很多例子代码的书就行,比如孙鑫的《VC++深入详解》,或者一些其他的大部头工具书。如果想研究编程,深入理解MFC的工作机制,首先要精通Windows编程。《Windows 程序设计》是较为基础的,实例代码很多,《Windows核心编程》和《Windows高级编程指南》就比较拔高了,涉及很多操作系统的知识。掌握Windows编程后再研究MFC就轻松多了,它就是对WindowsAPI的封装,侯捷的《深入浅出MFC》讲得蛮细致深入。
mf是指什么意思?
mf有多种含义:1、Mf也是游戏中的常用代称,在英雄联盟中表示一位游戏人物,中文译为厄运小姐,英文MissFortune;而在魔兽争霸中的打怪升级也用mf表示,在英文中为multiply fastly。2、mf用于口头语言时,意思是追女孩;这里的名词解释包含了中国的拼音和英文单词,mf中的m译为mm,在中国mm表示漂亮的女生,而f为英文单词finding,中文译为寻找,连贯来读的话就是寻找漂亮的妹子,也就是追求女孩。3、mf是音乐术语,表示中强,中强即力度,音乐演奏时都会有谱子,谱子上面就会标好演奏时的力度,mf即演奏时用中强力度来演奏。常用的音乐术语:1、速度术语一些常见的基本速度术语,比如Sostenuto(76拍,意思是保持)和Maetoso(80拍,意思是正常速度),没有包含在表中,因为它们在中文中没有对应的术语。1816年,德国乐器发明家马泽尔(Maelzel,1772-1838)完成了节拍器,第二年,贝多芬第一次用它来标记音乐创作的速度。为了纪念梅尔泽的发明,节拍器被称为McMetronomes,标记为m.m(MawlzelMetrome的缩写)。或者q=88,这意味着以每分钟88个四分音符的速度演奏或演唱。2、动态的术语在音乐作品中,力度是相对的,不同时期对力度标记的运用有不同的要求。特别是在巴洛克时期,音乐中很少有力度标记。例如,在巴赫的音乐中,力度标记很少,因为当时的乐器限制了力度的发展。强度标志着古典音乐时期的相当多,但今天对马克的力量仍然是一个很大的区别,比如莫扎特ff相当于现在只有f标志,莫扎特在mff动力学,现在这是因为乐队的大小和不同的人们的审美需求。
mfc是什么?
mfc是微软基础类库。微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。相关信息:MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象;所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里MFC Object是有特定含义的,指封装Windows Object的C++ Object,并非指任意的C++ Object。