我应该知道如何构建像WPF这样的框架?

时间:2010-07-28 06:01:28

标签: wpf windows

我想说清楚:我不打算从头开始构建WPF。

但自从我见过WPF以来,我想加入WPF团队并构建WPF。我非常了解WPF,但如果你只知道WPF,你就无法构建它。

WPF基于DirectX构建并使用User32。我认为Programming Windows by Charles Petzold是我需要阅读的第一本书。你能建议我更多书籍或资源或做法吗?我是学生(这给了我足够的时间来投资学习)并且我准备做任何事情,如果这可以帮助我掌握Windows编程并最终让我加入WPF团队。再一次,我不想构建WPF。我只是想知道能够构建它需要知道什么。

5 个答案:

答案 0 :(得分:1)

我不确定这是一个单独的工作......你需要A-Team。 :)

严肃地说,WPF是巨大的,是Windows应用程序发展的最新一步。 MS从MFC到WinForms到WPF的旅程中学到了很多东西。 假设你可以在一个合理的时间范围内自己完成所有这些工作,这有点不切实际......除非你是那么好。

更新:更正 - 来源似乎可用。此外,由于问题的重点已经发生变化......我相信MS会在内部使用大量本土/第三方工具进行开发......不确定这是否就是你所得到的......

答案 1 :(得分:1)

我会深入研究月光源,它是Silverlight的克隆,它几乎是WPF的一个子集。开始修改并添加它。

答案 2 :(得分:0)

开发这样的框架并不容易,需要数年时间。你可以做的一件事是尽可能深入地学习,并使用WPF实现新的东西。为此,您需要从基础到高级的知识。作为查尔斯·佩佐德(Charles Petzold)编写的Windows启动程序,这是最好的书之一,也可以参考WPF Unleased,它可以对WPF有深入的了解。

答案 3 :(得分:0)

在九十年代早期,Linus Torvalds构建了一个名为Linux的操作系统,您可能知道。他是一个像你这样的学生。他的操作系统现在在全球范围内使用,并且比你提到的这个小型WPF框架的用户多得多。

来吧,你没有什么可失去的。甚至没有时间,因为你将投资这个项目的每一分钟都会转换成宝贵的经验。

既然你是学生,我现在就不会把钱投入书本。网上有很多资源需要学习。我知道一个很好的网站,您可以在其中提出名为stackoverflow.com的问题。首先询问那里的基本问题,找到自己的方式。

答案 4 :(得分:0)

对我而言,似乎(至少)两个完全独立的方面与WPF这样的框架:

  • 使用图形子系统有效地显示花哨的东西
  • 创建一个处理消息传递,焦点等所有语义的应用程序框架。

您可以独立进行实验。

在WPF中,前者的根源在于游戏,因此您可以查看用于了解Windows下高性能图形的资源。

对于后者,WPF建立在数十年的经验基础上,回到基于文本的窗口库,这些库早于Windows。为嵌入式系统开发这类东西(或至少假装你在仿真中这样做)是一种很好的方式来了解为什么事情就像它们一样。