【问题标题】:I'm a Windows Forms\WPF developer. Should I read Petzold's Programming Windows (the C language one) book?我是 Windows Forms\WPF 开发人员。我应该阅读 Petzold 的 Programming Windows(C 语言之一)一书吗?
【发布时间】:2009-01-29 18:56:14
【问题描述】:

我是一名 C# 开发人员,使用 Windows 窗体或 WPF。 有时我必须处理我不喜欢的非托管代码。 我认为我不喜欢这个的主要原因是无知。我不知道底层的 Win API。

我认为我不是唯一一个对非托管 Windows 代码有负面情绪的人。

问题:Windows Forms\WPF 开发人员是否应该开始挖掘 WinAPI 以成为更好的开发人员?

对不起,不是很清楚..

谢谢。

【问题讨论】:

  • 为什么总是当我看到有人把反斜杠误认为是一个 Windows 开发者?
  • 也许是因为我们太习惯了 ;-)

标签: c# winforms winapi


【解决方案1】:

没有。

WPF 是对当前 Win32 api 的(几乎)重写。它不像 WPF 是基于 Win32 构建的。

学习 Win32 的人是 windows 编程的新手 - 需要学习 windows 应用程序的基本结构:winmain、messageloop、windows 类等。现在有了 WPF,您将很好地掌握 WPF 中的类似概念(以及还专注于理解 XAML)。

与 win32 会有很多概念上相似的主题,但您可以留在 WPF 中。为 wpf 学习 win32 不会有任何收获。

【讨论】:

    【解决方案2】:

    我会插话说我同意上面的两个帖子。使用谷歌 - Petzold 对你的要求来说太过分了。

    如果您想扩展自己的知识,这将很有用(所有学习都是好的学习),但不适用于您提到的内容。

    【讨论】:

      【解决方案3】:

      我认为查看 WinAPI 可能会对 WPF 产生反效果,因为它有大量重写的堆栈。如果您将 WPF 与 Silverlight 并行查看,则更是如此。

      偶尔可能对 winform 有点用处 - 但我多年来一直在编写 winform,并且只有一两次需要较低级别的详细信息。每次我这样做时,“google”都做得很好;或者最近,stackoverflow ;-p

      如果您是直接编写原始窗口,那么也许可以。但这对 C# 来说是不寻常的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多