由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教MFC现状
相关主题
我是Delphi programmertypescript -- c# 软软的末路
现在Window下写GUI的话用什么库?C# Winform关闭时的问题。
mono 到底有木有!问个Winform与工作类的互动问题。
弱问:VS.net里面VC++工程的"Windows窗体应用程序"是什么类库?database access using C# .net2008 3.5, window form
单会C#找不到工作吧?学习.net 到底学什么比较好
C++.net 和C++ 有什么不同? 你们大牛讨论的东西我看不懂还算码工吗?
请教自动读取网页数据的Script求问大牛们.net
很想了解的一个C#疑问有没有类似拖拉控件形式的JQuery UI
相关话题的讨论汇总
话题: mfc话题: wpf话题: windows话题: net
进入Programming版参与讨论
1 (共1页)
a*******m
发帖数: 626
1
大概十年前写了唯一一次完整的MFC程序,是为了交作业。一直觉得很难学懂MFC,是个
很难掌握的东西。
想请教大家一下现在MFC到底处在什么样的位置,是否有必要好好学习一下?个人拙见,
MFC遵循的Document/View这样的设计角度讲,是否不如Java Swing这样的严格MVC实现?
(除去C++和Java语言区别带来的不同学习曲线)
本世纪初就有人说MFC不行了,但是现在居然还好好在VS2010里待着。莫非是因为使用M
FC写出来的Windows App应该是唯一一种能被Windows原生支持的GUI App吧(除了C + W
in32API这种最赤裸裸的)?虽然MFC不止能写GUI,不过这个应该是主要用途吧。
如此长寿的框架必有其过人之处,请大牛们指点。谢谢!
M**u
发帖数: 10158
2
dead

见,
现?
用M
W

【在 a*******m 的大作中提到】
: 大概十年前写了唯一一次完整的MFC程序,是为了交作业。一直觉得很难学懂MFC,是个
: 很难掌握的东西。
: 想请教大家一下现在MFC到底处在什么样的位置,是否有必要好好学习一下?个人拙见,
: MFC遵循的Document/View这样的设计角度讲,是否不如Java Swing这样的严格MVC实现?
: (除去C++和Java语言区别带来的不同学习曲线)
: 本世纪初就有人说MFC不行了,但是现在居然还好好在VS2010里待着。莫非是因为使用M
: FC写出来的Windows App应该是唯一一种能被Windows原生支持的GUI App吧(除了C + W
: in32API这种最赤裸裸的)?虽然MFC不止能写GUI,不过这个应该是主要用途吧。
: 如此长寿的框架必有其过人之处,请大牛们指点。谢谢!

S**I
发帖数: 15689
3
MS已经转向推广.NET和C#了,VS里保留MFC也只是为了向下兼容。

见,
现?
用M
W

【在 a*******m 的大作中提到】
: 大概十年前写了唯一一次完整的MFC程序,是为了交作业。一直觉得很难学懂MFC,是个
: 很难掌握的东西。
: 想请教大家一下现在MFC到底处在什么样的位置,是否有必要好好学习一下?个人拙见,
: MFC遵循的Document/View这样的设计角度讲,是否不如Java Swing这样的严格MVC实现?
: (除去C++和Java语言区别带来的不同学习曲线)
: 本世纪初就有人说MFC不行了,但是现在居然还好好在VS2010里待着。莫非是因为使用M
: FC写出来的Windows App应该是唯一一种能被Windows原生支持的GUI App吧(除了C + W
: in32API这种最赤裸裸的)?虽然MFC不止能写GUI,不过这个应该是主要用途吧。
: 如此长寿的框架必有其过人之处,请大牛们指点。谢谢!

a*******m
发帖数: 626
4
.NET很强大,不过其中一个问题就是没有.NET Framework的机器是没法运行的,同样的
问题也应该出现在Swing, JavaFX和其他需要中间层和虚拟机的GUI库,虽然他们的设计
更易于开发吧。
是否从这一点上MFC无可取代?(MFC所需要的运行库在几乎所有版本的Windows都存在,
不用用户安装任何第三方库或者运行环境)
不知QQ这样流行的Windows客户端是否也用MFC开发?纯猜测,呵呵

MS已经转向推广.NET和C#了,VS里保留MFC也只是为了向下兼容。
见,
现?
用M
W

【在 S**I 的大作中提到】
: MS已经转向推广.NET和C#了,VS里保留MFC也只是为了向下兼容。
:
: 见,
: 现?
: 用M
: W

S**I
发帖数: 15689
5
Windows Vista自带.NET 3.0,Windows 7自带.NET 3.5;你说的这个问题会随着操作系
统的升级换代逐渐消失。

在,

【在 a*******m 的大作中提到】
: .NET很强大,不过其中一个问题就是没有.NET Framework的机器是没法运行的,同样的
: 问题也应该出现在Swing, JavaFX和其他需要中间层和虚拟机的GUI库,虽然他们的设计
: 更易于开发吧。
: 是否从这一点上MFC无可取代?(MFC所需要的运行库在几乎所有版本的Windows都存在,
: 不用用户安装任何第三方库或者运行环境)
: 不知QQ这样流行的Windows客户端是否也用MFC开发?纯猜测,呵呵
:
: MS已经转向推广.NET和C#了,VS里保留MFC也只是为了向下兼容。
: 见,
: 现?

a*******m
发帖数: 626
6
嗯,这个也许以后就不是个问题了。
也许MFC的历史使命真的快结束了:)

Windows Vista自带.NET 3.0,Windows 7自带.NET 3.5;你说的这个问题会随着操作系
统的升级换代逐渐消失。
在,

【在 S**I 的大作中提到】
: Windows Vista自带.NET 3.0,Windows 7自带.NET 3.5;你说的这个问题会随着操作系
: 统的升级换代逐渐消失。
:
: 在,

s***o
发帖数: 2191
7
MFC is not dead yet. It's still popular among Windows developers.
However, if you don't know it already, I don't think it's a good idea to
spend any time on it now.
WPF was meant to replace MFC. Unfortunately it kind of sucks and has
various problems. M$ simply ignored all the complaints and requests for
improving WPF during the past, because they put all the resources on
Silverlight (so they could kill it right after it became good enough
Now, "the strategy has shifted". With Silverlight being de-emphasized,
hopefully M$ will put more attention back to WPF. In my opinion, WPF is
the way to go if you want to write "native" Windows applications for
desktop / tablet / Phone (where WPF has an alias called "Silverlight")
platforms.
在,
a*******m
发帖数: 626
8
谢谢大牛点评!
WPF和Sliverlight之间似乎是有重叠的,这两个东西个人无责任猜测以后会合并或者砍
掉一个,呵呵。感觉很多这类技术上说都是走了现在流行的xml + event + code behin
d这条路,以此作为中间层去隔离具体的渲染平台(比如Desktop、Web或者Phone)。不
止MS,起码Flex和JavaFX都是这么做的,开发流程十分相似(当然具体开发起来区别也
不少了)
这也许是GUI程序新一代的开发潮流了?

MFC is not dead yet. It's still popular among Windows developers.
However, if you don't know it already, I don't think it's a good idea to
spend any time on it now.
WPF was meant to replace MFC. Unfortunately it kind of sucks and has
various problems. M$ simply ignored all the complaints and requests for
improving WPF during the past, because they put all the resources on
Silverlight (so they could kill it right after it became good enough
Now, "the strategy has shifted". With Silverlight being de-emphasized,
hopefully M$ will put more attention back to WPF. In my opinion, WPF is
the way to go if you want to write "native" Windows applications for
desktop / tablet / Phone (where WPF has an alias called "Silverlight")
platforms.
在,

【在 s***o 的大作中提到】
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to
: spend any time on it now.
: WPF was meant to replace MFC. Unfortunately it kind of sucks and has
: various problems. M$ simply ignored all the complaints and requests for
: improving WPF during the past, because they put all the resources on
: Silverlight (so they could kill it right after it became good enough
: Now, "the strategy has shifted". With Silverlight being de-emphasized,
: hopefully M$ will put more attention back to WPF. In my opinion, WPF is
: the way to go if you want to write "native" Windows applications for

r****y
发帖数: 26819
9
sliverlight已经被放弃了吧?

behin

【在 a*******m 的大作中提到】
: 谢谢大牛点评!
: WPF和Sliverlight之间似乎是有重叠的,这两个东西个人无责任猜测以后会合并或者砍
: 掉一个,呵呵。感觉很多这类技术上说都是走了现在流行的xml + event + code behin
: d这条路,以此作为中间层去隔离具体的渲染平台(比如Desktop、Web或者Phone)。不
: 止MS,起码Flex和JavaFX都是这么做的,开发流程十分相似(当然具体开发起来区别也
: 不少了)
: 这也许是GUI程序新一代的开发潮流了?
:
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to

t****u
发帖数: 8614
10
Legacy code only.
Its time is over.

见,
现?
用M
W

【在 a*******m 的大作中提到】
: 大概十年前写了唯一一次完整的MFC程序,是为了交作业。一直觉得很难学懂MFC,是个
: 很难掌握的东西。
: 想请教大家一下现在MFC到底处在什么样的位置,是否有必要好好学习一下?个人拙见,
: MFC遵循的Document/View这样的设计角度讲,是否不如Java Swing这样的严格MVC实现?
: (除去C++和Java语言区别带来的不同学习曲线)
: 本世纪初就有人说MFC不行了,但是现在居然还好好在VS2010里待着。莫非是因为使用M
: FC写出来的Windows App应该是唯一一种能被Windows原生支持的GUI App吧(除了C + W
: in32API这种最赤裸裸的)?虽然MFC不止能写GUI,不过这个应该是主要用途吧。
: 如此长寿的框架必有其过人之处,请大牛们指点。谢谢!

相关主题
C++.net 和C++ 有什么不同? typescript -- c# 软软的末路
请教自动读取网页数据的ScriptC# Winform关闭时的问题。
很想了解的一个C#疑问问个Winform与工作类的互动问题。
进入Programming版参与讨论
g*****g
发帖数: 34805
11
微软对于缺乏竞争的产品向来如此,没有Firefox的话,估计IE7到现在
还没出来呢。

【在 s***o 的大作中提到】
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to
: spend any time on it now.
: WPF was meant to replace MFC. Unfortunately it kind of sucks and has
: various problems. M$ simply ignored all the complaints and requests for
: improving WPF during the past, because they put all the resources on
: Silverlight (so they could kill it right after it became good enough
: Now, "the strategy has shifted". With Silverlight being de-emphasized,
: hopefully M$ will put more attention back to WPF. In my opinion, WPF is
: the way to go if you want to write "native" Windows applications for

a***x
发帖数: 26368
12
已经砍了

behin
样的
设计

【在 a*******m 的大作中提到】
: 谢谢大牛点评!
: WPF和Sliverlight之间似乎是有重叠的,这两个东西个人无责任猜测以后会合并或者砍
: 掉一个,呵呵。感觉很多这类技术上说都是走了现在流行的xml + event + code behin
: d这条路,以此作为中间层去隔离具体的渲染平台(比如Desktop、Web或者Phone)。不
: 止MS,起码Flex和JavaFX都是这么做的,开发流程十分相似(当然具体开发起来区别也
: 不少了)
: 这也许是GUI程序新一代的开发潮流了?
:
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to

M*P
发帖数: 6456
13
Silverlight被砍了啊?

【在 s***o 的大作中提到】
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to
: spend any time on it now.
: WPF was meant to replace MFC. Unfortunately it kind of sucks and has
: various problems. M$ simply ignored all the complaints and requests for
: improving WPF during the past, because they put all the resources on
: Silverlight (so they could kill it right after it became good enough
: Now, "the strategy has shifted". With Silverlight being de-emphasized,
: hopefully M$ will put more attention back to WPF. In my opinion, WPF is
: the way to go if you want to write "native" Windows applications for

q****l
发帖数: 152
14
完了,我只会MFC,那我以后吃饭问题咋怎?
实在不知道.net相比MFC的优势?哪位高人指点一下?
MFC可以精确的控制每一行代码,当然内存管理,进程/线程管理要自己弄,很麻烦;
.net是不是强在这些方面呢?
S******y
发帖数: 1330
15
WPF、sl == xml + event + code behind ?
Do you know there's something called binding/MVVM ?
a****n
发帖数: 1887
16
因为曾经用的人比较多, 没办法舍弃。所以现在只是保留原来的框架, 没有什么发展
了。
t***m
发帖数: 358
17
靠,看到史版牛人在此,我以为我穿越了。您也搞这个?

【在 t****u 的大作中提到】
: Legacy code only.
: Its time is over.
:
: 见,
: 现?
: 用M
: W

S**I
发帖数: 15689
18
徐老本行就是干这个的

【在 t***m 的大作中提到】
: 靠,看到史版牛人在此,我以为我穿越了。您也搞这个?
l******e
发帖数: 12192
19
嗯,正宗硅谷码农

【在 S**I 的大作中提到】
: 徐老本行就是干这个的
N********n
发帖数: 8363
20

Stay out of native framework such as MFC unless you cannot. Navtive ones
don't co-exist well with .Net platform. Windows GUI has been shifted to
first WinForm and now gradually SilverLight (WPF merged into SL).

【在 a*******m 的大作中提到】
: 谢谢大牛点评!
: WPF和Sliverlight之间似乎是有重叠的,这两个东西个人无责任猜测以后会合并或者砍
: 掉一个,呵呵。感觉很多这类技术上说都是走了现在流行的xml + event + code behin
: d这条路,以此作为中间层去隔离具体的渲染平台(比如Desktop、Web或者Phone)。不
: 止MS,起码Flex和JavaFX都是这么做的,开发流程十分相似(当然具体开发起来区别也
: 不少了)
: 这也许是GUI程序新一代的开发潮流了?
:
: MFC is not dead yet. It's still popular among Windows developers.
: However, if you don't know it already, I don't think it's a good idea to

相关主题
database access using C# .net2008 3.5, window form求问大牛们.net
学习.net 到底学什么比较好有没有类似拖拉控件形式的JQuery UI
你们大牛讨论的东西我看不懂还算码工吗?C# developer openning
进入Programming版参与讨论
f******y
发帖数: 2971
21
MFC, together with VC++, is dead.
a***x
发帖数: 26368
22
珍惜生命,远离麦刀才是。

【在 N********n 的大作中提到】
:
: Stay out of native framework such as MFC unless you cannot. Navtive ones
: don't co-exist well with .Net platform. Windows GUI has been shifted to
: first WinForm and now gradually SilverLight (WPF merged into SL).

r***o
发帖数: 1526
23
MFC就是一个C++类库,你要是把MFC的源码都看懂了,你就成C++大拿了。
不过要找IT工作还是学.NET, ASP.NET, WPF和SQL来得快
p***o
发帖数: 1252
24
C++大拿得看WTL,有MFC的时候C++还差的远。

【在 r***o 的大作中提到】
: MFC就是一个C++类库,你要是把MFC的源码都看懂了,你就成C++大拿了。
: 不过要找IT工作还是学.NET, ASP.NET, WPF和SQL来得快

N********n
发帖数: 8363
25

Nah. 麦刀/Java still dominate the market. It'd remain so for a long time
if this cloud thing starts to pick up. C++ is fading and remains mostly
in the system level development.
The latest survey:

【在 a***x 的大作中提到】
: 珍惜生命,远离麦刀才是。
a***x
发帖数: 26368
26
可以再搞个survey,
大家觉得ms真的知道自己在整啥么。lol

【在 N********n 的大作中提到】
:
: Nah. 麦刀/Java still dominate the market. It'd remain so for a long time
: if this cloud thing starts to pick up. C++ is fading and remains mostly
: in the system level development.
: The latest survey:

r******y
发帖数: 3838
27
MS的东西能不碰就不碰,除非工作需要,指定用这个。MS没过几年就换个新花活,
developer伤不起压。
MFC本身没什么过人之处,优点就是编简单程序很快上手,但模式死板,不适合编复杂
灵活的GUI。

见,
现?
用M
W

【在 a*******m 的大作中提到】
: 大概十年前写了唯一一次完整的MFC程序,是为了交作业。一直觉得很难学懂MFC,是个
: 很难掌握的东西。
: 想请教大家一下现在MFC到底处在什么样的位置,是否有必要好好学习一下?个人拙见,
: MFC遵循的Document/View这样的设计角度讲,是否不如Java Swing这样的严格MVC实现?
: (除去C++和Java语言区别带来的不同学习曲线)
: 本世纪初就有人说MFC不行了,但是现在居然还好好在VS2010里待着。莫非是因为使用M
: FC写出来的Windows App应该是唯一一种能被Windows原生支持的GUI App吧(除了C + W
: in32API这种最赤裸裸的)?虽然MFC不止能写GUI,不过这个应该是主要用途吧。
: 如此长寿的框架必有其过人之处,请大牛们指点。谢谢!

a*******m
发帖数: 626
28
多了一个ViewModel吧,我的理解是,不直接向View暴露Model,而是用ViewModel做了a
dapter,不知这样理解对不对 :)
这个等式是显然不对的,只说了WPF和SL的一部分特征而已,呵呵。

WPF、sl == xml + event + code behind ?
Do you know there's something called binding/MVVM ?

【在 S******y 的大作中提到】
: WPF、sl == xml + event + code behind ?
: Do you know there's something called binding/MVVM ?

a*******m
发帖数: 626
29
对,这些东西工作的时候已经用的很多了,MFC还是在很久以前上学的时候看的一点,一
直觉得MFC很牛b(因为工作后就一直就没怎么用到,而且还能难懂的样子,呵呵),所
以就在这里问一下各位高人了!

MFC就是一个C++类库,你要是把MFC的源码都看懂了,你就成C++大拿了。
不过要找IT工作还是学.NET, ASP.NET, WPF和SQL来得快

【在 r***o 的大作中提到】
: MFC就是一个C++类库,你要是把MFC的源码都看懂了,你就成C++大拿了。
: 不过要找IT工作还是学.NET, ASP.NET, WPF和SQL来得快

d***q
发帖数: 1119
30

,一
MFC designer should be a guru of macro...
the whole design of MFC is based on macros...

【在 a*******m 的大作中提到】
: 对,这些东西工作的时候已经用的很多了,MFC还是在很久以前上学的时候看的一点,一
: 直觉得MFC很牛b(因为工作后就一直就没怎么用到,而且还能难懂的样子,呵呵),所
: 以就在这里问一下各位高人了!
:
: MFC就是一个C++类库,你要是把MFC的源码都看懂了,你就成C++大拿了。
: 不过要找IT工作还是学.NET, ASP.NET, WPF和SQL来得快

相关主题
请推荐一本WPF入门用书,谢谢!现在Window下写GUI的话用什么库?
How do you like ASP.NET MVC?mono 到底有木有!
我是Delphi programmer弱问:VS.net里面VC++工程的"Windows窗体应用程序"是什么类库?
进入Programming版参与讨论
p*a
发帖数: 592
31
MFC已死,有事烧纸。
其实MFC设计得还是不错的,领风骚不少年了。

【在 d***q 的大作中提到】
:
: ,一
: MFC designer should be a guru of macro...
: the whole design of MFC is based on macros...

1 (共1页)
进入Programming版参与讨论
相关主题
有没有类似拖拉控件形式的JQuery UI单会C#找不到工作吧?
C# developer openningC++.net 和C++ 有什么不同?
请推荐一本WPF入门用书,谢谢!请教自动读取网页数据的Script
How do you like ASP.NET MVC?很想了解的一个C#疑问
我是Delphi programmertypescript -- c# 软软的末路
现在Window下写GUI的话用什么库?C# Winform关闭时的问题。
mono 到底有木有!问个Winform与工作类的互动问题。
弱问:VS.net里面VC++工程的"Windows窗体应用程序"是什么类库?database access using C# .net2008 3.5, window form
相关话题的讨论汇总
话题: mfc话题: wpf话题: windows话题: net