想学习Windows编程,有哪些建议?

4

有人告诉我要使用MFC,但似乎MFC已经过时了,虽然它现在还没有完全死掉…… 那么如果我现在想学习Windows编程,应该选择哪个呢?谢谢。

11个回答

12

我鼓励你学习C#,个人认为是当今Windows平台上最好的编程语言之一(个人看法)


1
这门语言很好,但是有点“复杂/过载”(对我来说,语法糖太多了,用于框架的绑定),但微软的IDE非常棒! - lexu
1
.NET库在API方面做得很好的清理工作,但有时了解更低级别的工作原理是很有用的。 - Mark Ransom
是的@Mark,但我认为这可以根据需要随时完成,只要你觉得有必要。但是,它确实让你对事物的运作方式有了坚实的理解。 - Andres

2

如果你想深入了解原始的Win32API(我认为这是最有价值的,也是你书架上必备的)......查尔斯·佩兹德的圣经是必不可少的......MFC、ATL、C# Winforms都只是对真正的API架构进行了包装,提供了漂亮的属性和事件。


1
如果你真的想学习Windows编程,建议从Petzold的Programming Windows书籍开始。这本书可以让你深入了解Windows的实际工作原理,这对于处理更抽象的框架非常有价值。
然后可以转向Windows Forms或WPF。MFC不值得头疼。

1
如果你要在Windows API级别上编程,最好使用类似Qt的工具。

1

学习纯Win32 API,不要浪费时间在MFC上...这是我的观点


1

我同意Andres的观点,学习C#。

此外,你可能还考虑一些Java方面的工作。在那里有一个巨大的知识库,根据我的经验,它和C#在语法和形式上有很多交叉。

如果你正在寻找问题,可以考虑Project EulerProgramming Praxis


1
如果你的目标是学习Windows API,MFC不是一个坏的起点。它几乎在大多数情况下是API的一个薄包装器,非常透明。也许最大的区别在于消息处理机制。在MFC中,您使用宏来生成一张消息处理函数表,许多消息会自动从父窗口重定向到子窗口或反之亦然。在原始的API程序中,您通常会看到一个带有巨大switch语句的消息循环,并且所有内容都在一个地方处理。

0

取决于您想创建的应用程序类型?最新的基于表单的编程是WPF...这是最新和最好的选择,但Windows Forms编程也是一个选项(仍然有很多可以利用的东西)。

希望对您有所帮助。


0

这取决于你的需求,就像IT世界中的一切一样。

但C#或Java是一个不错的起点!


0

使用C#编程,可以选择WPF或WinForms。 WPF可以创建非常灵活的GUI界面,而WinForms则更加传统。 尝试使用Expression Blend来创建WPF GUI界面,使用Visual Studio进行编码 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接