紧急,2天能学会mfc么

时间:2022-04-17 00:18:13
目标:
窗体的基本操作,字串的基本操作。
看懂mfc程序
自己能写小软件。

2天可以么?以前学校学过c,c++语法。

88 个解决方案

#1


困难一点

#2


...
路过

飘走。。。。。。

#3


其它的不说,看懂MFC程序,2天?以前只学过C/C++
如果你比爱因斯坦强万倍或许有那么一点希望,我是不行

#4


我觉得阁下如此聪明绝顶,何须2天,1天足矣

#5


呵呵,好像不太可能吧,楼主是不是2天后要面试!

#6


如果要面市的话,就说你会就好了。如果想写程序,还是慢慢来吧

#7


吕蒙,士别三日,当刮目相看!都要三日呢,楼主却说两日!!

#8


2天学会,你如此聪明绝顶,让 MFC 来向你学习吧。

#9


让bill来帮你吧
有他在没问题的.
如果你两天搞明白了,他早喝西北风去了

#10


大家走过别光看。
顺便回答问题;
View 的一般作用是什么。就是 XXXXView 这个类

#11


用来做输出,绘图处理呗

#12


视图,让用户看到的东西都在这里
xxxxDoc是保存数据的

2天真的不行,2个月敢说知道mfc,2年才能说熟悉mfc

#13


收到。
继续提问。首先感谢楼上各位慷慨的给我建议。
Doc一般是什么用处的?

#14


xxxxDoc是保存数据的

我看那里也都是函数嘛。莫非构造函数都写那里?在doc写有关赋值的函数?

#15


经过2小时半的看代码。总结如下,请大家帮我看看正确与否:
一个vc工程,(例如工程叫Test)会有
CTestApp //继承自CWinApp,是隐藏的Winmain函数。并且CWinApp构造函数早于WinMain
CTestView //有关的对话框的显示更新和基本的点击操作在这里
CTestDoc //vc不是完全的对象化语言,把公共需要的函数都放这里类似全局函数作用
别的再继续看

#16


两天我觉得差不多了,能应付应付当然只能是。
MFC程序由新建向导和生成,根据在向导中草药选择的不同生成。单文档和多文档以及对话框程序。
单文档,是指记事本类程序。多文档是指WORD类程序,即一个主窗口,多个子窗口来处理不同文档的程序。
每个MFC程序都由以下几个类构成
CTestApp   //程序类,即程序本生全局性的东西被封装到这里
CMainFrame  //框架类,处理程序窗口主要特征的类,如大小、位置、标题栏之类
CTestView  //视图类,可以理解为程序窗口客户区部份。实际上其也是对应程序客户区部份
CTestDoc  //你应该暂时用不上,在你紧急应付的情况下不用太管这个。文档类,设计用于程序集中的数据处理。即有数据处理部份统一由这个类处理的设计思想构成。
不用太关心面象对象啥的,只要你会写WINDOWS程序,会C++你应该能简单的应付MFC程序。你只需要记住上面所说的向导生成的类的作用就可以了,具体的可以查阅MSDN
向导生成的类有最基本的功能,由向导生成的程序可立即编译执行。但除了显示一个程序窗口和基本的菜单工具栏以外,什么都做不了。因此,你要做的就是填空。想改变程序外观,就去研究下CManFrame类的,想在程序窗口中输出点什么,就去研究CTestView类。

#17


看来2个半小时还是有点成效的。不过还是有点偏颇。

VC不是完全的对象化语言,而WinMain也并不在App类中
View和Dialog是有区别的。不过View类是用来显示和处理基本界面操作的这话不差。
Doc并不是什么东西都负责的大杂烩,是和界面对应的文档类操作。

#18


2 months maybe

#19


2天能学会一部分。

#20


2天能看懂,但是真的上手未必能行.

#21


2天真的很难的,
2天只能照者书上的例子抄一下
自己写那是做梦的
^_^

#22


没问题的,我用两小时就把MFC学精通了.

#23


只能说楼主志向远大

#24


先搞清楚目的是什么,如果考试那当然没问题
如果写程序的华,边学边做咯

#25


2天...??

#26


汗~~~

#27


哈哈, 可以就好了

#28


2 个小时有这么多的收获的确不错了
鼓励中

#29


鼓励你一下

#30


本人一般用DLG,不用DOC/VIEW

#31


已经过去一天了,现在楼主学的怎么样了啊?

#32


楼主现在看哪本书?

工欲善其事,必先利其器

#33


了解了一个基本MFC的启动过程:
加载头文件
全局变量声明和分配空间
全局函数声明
执行TheApp构造函数
编译连接后,执行Appcore.cpp里的_TWinmain()
{
产生wnd类的一个派生类(好像DOC,APP两个吧。)
返回结果,允许用户修改创建的窗体
注册窗口类
显示窗体
进入一个(名字忘记了).Run //消息循环
}



继续不明白,消息映射部分。
BEGIN_MESSAGE_MAP
怎么每个类都有啊?莫非,类似c#里的事件?是一个线性表或链表保存的?消息循环中GetMessage后,查找所有的类的BEGIN_MESSAGE_MAP。如果有就处理,如果没有就不管这个消息?

#34


楼主的笑话还真好笑.

#35


说实在的,我学 MFC 半年以后才了解 MFC 是什么东西。

楼主,你按照我这个问题去寻找答案吧:

请问: MFC 是什么,它主要是做什么用的?

别笑我这个问题简单,呵呵,等你弄明白以后就不会再碰见MFC就头晕脑涨,一头雾水。

#36


两天48个小时,扣除8个小时,看你40个小时怎么安排?

#37


MFC 是什么,它主要是做什么用的?


MFC是微软的类库集合。主要的功能是简化程序员对于SDK编程的复杂。对api的封装。.net类库也是对api的封装,只是.net重写了api,使得不只是对api封装,而是直接取代。

#38


消息映射好像大概对了。一位大侠说就是一个链表,getmessage后,遍历是否有响应函数。
谢谢大家。有问题再来请教

#39


a week enough

#40


看懂mfc程序2天也许还有点可能,要学会mfc,我看2个月都够呛!

#41


吐血  够猛
佩服

#42


大牛

#43


潜力贴!留名!

#44


也许

#45


当然可以了
好多没学都直接开发了

#46


呵呵,2天?我2天能走到美国去。

#47


冒着必然被骂说是懒惰不看书的危险,我提问:
VC6里,继承父类,父类中的虚函数,当需要重写的时候,类声明里是否也需要声明,还是直接使用?

#48


回复人: KissXYL(挚爱凝忆) ( ) 信誉:100  2005-01-29 10:32:00  得分: 0  
 
 
   了解了一个基本MFC的启动过程:
加载头文件
全局变量声明和分配空间
全局函数声明
执行TheApp构造函数
编译连接后,执行Appcore.cpp里的_TWinmain()
{
产生wnd类的一个派生类(好像DOC,APP两个吧。)
返回结果,允许用户修改创建的窗体
注册窗口类
显示窗体
进入一个(名字忘记了).Run //消息循环
}



继续不明白,消息映射部分。
BEGIN_MESSAGE_MAP
怎么每个类都有啊?莫非,类似c#里的事件?是一个线性表或链表保存的?消息循环中GetMessage后,查找所有的类的BEGIN_MESSAGE_MAP。如果有就处理,如果没有就不管这个消息?
  
 

BEGIN_MESSAGE_MAP等是宏了
查看其定义翻译过来就容易理解了

#49


thx everybody 
learn continue ...

#50


to: 类声明里是否也需要声明?
别忘了你定义虚函数的初衷!

还有,一般说来,我觉得学习一门东西需要时间的积累。
这里我不是泛泛而谈,或者可以说成是个“煲粥”一般的过程。
有了时间,裨以些许火候,功到自然成。

#1


困难一点

#2


...
路过

飘走。。。。。。

#3


其它的不说,看懂MFC程序,2天?以前只学过C/C++
如果你比爱因斯坦强万倍或许有那么一点希望,我是不行

#4


我觉得阁下如此聪明绝顶,何须2天,1天足矣

#5


呵呵,好像不太可能吧,楼主是不是2天后要面试!

#6


如果要面市的话,就说你会就好了。如果想写程序,还是慢慢来吧

#7


吕蒙,士别三日,当刮目相看!都要三日呢,楼主却说两日!!

#8


2天学会,你如此聪明绝顶,让 MFC 来向你学习吧。

#9


让bill来帮你吧
有他在没问题的.
如果你两天搞明白了,他早喝西北风去了

#10


大家走过别光看。
顺便回答问题;
View 的一般作用是什么。就是 XXXXView 这个类

#11


用来做输出,绘图处理呗

#12


视图,让用户看到的东西都在这里
xxxxDoc是保存数据的

2天真的不行,2个月敢说知道mfc,2年才能说熟悉mfc

#13


收到。
继续提问。首先感谢楼上各位慷慨的给我建议。
Doc一般是什么用处的?

#14


xxxxDoc是保存数据的

我看那里也都是函数嘛。莫非构造函数都写那里?在doc写有关赋值的函数?

#15


经过2小时半的看代码。总结如下,请大家帮我看看正确与否:
一个vc工程,(例如工程叫Test)会有
CTestApp //继承自CWinApp,是隐藏的Winmain函数。并且CWinApp构造函数早于WinMain
CTestView //有关的对话框的显示更新和基本的点击操作在这里
CTestDoc //vc不是完全的对象化语言,把公共需要的函数都放这里类似全局函数作用
别的再继续看

#16


两天我觉得差不多了,能应付应付当然只能是。
MFC程序由新建向导和生成,根据在向导中草药选择的不同生成。单文档和多文档以及对话框程序。
单文档,是指记事本类程序。多文档是指WORD类程序,即一个主窗口,多个子窗口来处理不同文档的程序。
每个MFC程序都由以下几个类构成
CTestApp   //程序类,即程序本生全局性的东西被封装到这里
CMainFrame  //框架类,处理程序窗口主要特征的类,如大小、位置、标题栏之类
CTestView  //视图类,可以理解为程序窗口客户区部份。实际上其也是对应程序客户区部份
CTestDoc  //你应该暂时用不上,在你紧急应付的情况下不用太管这个。文档类,设计用于程序集中的数据处理。即有数据处理部份统一由这个类处理的设计思想构成。
不用太关心面象对象啥的,只要你会写WINDOWS程序,会C++你应该能简单的应付MFC程序。你只需要记住上面所说的向导生成的类的作用就可以了,具体的可以查阅MSDN
向导生成的类有最基本的功能,由向导生成的程序可立即编译执行。但除了显示一个程序窗口和基本的菜单工具栏以外,什么都做不了。因此,你要做的就是填空。想改变程序外观,就去研究下CManFrame类的,想在程序窗口中输出点什么,就去研究CTestView类。

#17


看来2个半小时还是有点成效的。不过还是有点偏颇。

VC不是完全的对象化语言,而WinMain也并不在App类中
View和Dialog是有区别的。不过View类是用来显示和处理基本界面操作的这话不差。
Doc并不是什么东西都负责的大杂烩,是和界面对应的文档类操作。

#18


2 months maybe

#19


2天能学会一部分。

#20


2天能看懂,但是真的上手未必能行.

#21


2天真的很难的,
2天只能照者书上的例子抄一下
自己写那是做梦的
^_^

#22


没问题的,我用两小时就把MFC学精通了.

#23


只能说楼主志向远大

#24


先搞清楚目的是什么,如果考试那当然没问题
如果写程序的华,边学边做咯

#25


2天...??

#26


汗~~~

#27


哈哈, 可以就好了

#28


2 个小时有这么多的收获的确不错了
鼓励中

#29


鼓励你一下

#30


本人一般用DLG,不用DOC/VIEW

#31


已经过去一天了,现在楼主学的怎么样了啊?

#32


楼主现在看哪本书?

工欲善其事,必先利其器

#33


了解了一个基本MFC的启动过程:
加载头文件
全局变量声明和分配空间
全局函数声明
执行TheApp构造函数
编译连接后,执行Appcore.cpp里的_TWinmain()
{
产生wnd类的一个派生类(好像DOC,APP两个吧。)
返回结果,允许用户修改创建的窗体
注册窗口类
显示窗体
进入一个(名字忘记了).Run //消息循环
}



继续不明白,消息映射部分。
BEGIN_MESSAGE_MAP
怎么每个类都有啊?莫非,类似c#里的事件?是一个线性表或链表保存的?消息循环中GetMessage后,查找所有的类的BEGIN_MESSAGE_MAP。如果有就处理,如果没有就不管这个消息?

#34


楼主的笑话还真好笑.

#35


说实在的,我学 MFC 半年以后才了解 MFC 是什么东西。

楼主,你按照我这个问题去寻找答案吧:

请问: MFC 是什么,它主要是做什么用的?

别笑我这个问题简单,呵呵,等你弄明白以后就不会再碰见MFC就头晕脑涨,一头雾水。

#36


两天48个小时,扣除8个小时,看你40个小时怎么安排?

#37


MFC 是什么,它主要是做什么用的?


MFC是微软的类库集合。主要的功能是简化程序员对于SDK编程的复杂。对api的封装。.net类库也是对api的封装,只是.net重写了api,使得不只是对api封装,而是直接取代。

#38


消息映射好像大概对了。一位大侠说就是一个链表,getmessage后,遍历是否有响应函数。
谢谢大家。有问题再来请教

#39


a week enough

#40


看懂mfc程序2天也许还有点可能,要学会mfc,我看2个月都够呛!

#41


吐血  够猛
佩服

#42


大牛

#43


潜力贴!留名!

#44


也许

#45


当然可以了
好多没学都直接开发了

#46


呵呵,2天?我2天能走到美国去。

#47


冒着必然被骂说是懒惰不看书的危险,我提问:
VC6里,继承父类,父类中的虚函数,当需要重写的时候,类声明里是否也需要声明,还是直接使用?

#48


回复人: KissXYL(挚爱凝忆) ( ) 信誉:100  2005-01-29 10:32:00  得分: 0  
 
 
   了解了一个基本MFC的启动过程:
加载头文件
全局变量声明和分配空间
全局函数声明
执行TheApp构造函数
编译连接后,执行Appcore.cpp里的_TWinmain()
{
产生wnd类的一个派生类(好像DOC,APP两个吧。)
返回结果,允许用户修改创建的窗体
注册窗口类
显示窗体
进入一个(名字忘记了).Run //消息循环
}



继续不明白,消息映射部分。
BEGIN_MESSAGE_MAP
怎么每个类都有啊?莫非,类似c#里的事件?是一个线性表或链表保存的?消息循环中GetMessage后,查找所有的类的BEGIN_MESSAGE_MAP。如果有就处理,如果没有就不管这个消息?
  
 

BEGIN_MESSAGE_MAP等是宏了
查看其定义翻译过来就容易理解了

#49


thx everybody 
learn continue ...

#50


to: 类声明里是否也需要声明?
别忘了你定义虚函数的初衷!

还有,一般说来,我觉得学习一门东西需要时间的积累。
这里我不是泛泛而谈,或者可以说成是个“煲粥”一般的过程。
有了时间,裨以些许火候,功到自然成。