【问题标题】:Make a window without using class System.Windows.Forms.Form? [closed]在不使用 System.Windows.Forms.Form 类的情况下创建一个窗口? [关闭]
【发布时间】:2013-01-08 20:03:39
【问题描述】:

不使用 System.Windows.Forms.Form 类创建一个窗口?

继续我之前的一个问题,我将如何实现这一目标? 我会在屏幕上画画吗?难吗?

【问题讨论】:

  • 您可以通过添加对某些 Windows API(如 RegisterClassEx 和 CreateWindowEx)的引用来做到这一点
  • 是的,这很难。除非您至少从前到后阅读了 Petzold 的 Programming Windows 两遍,否则尝试此操作毫无意义。
  • 您为什么想要/需要这样做?

标签: c# windows forms system


【解决方案1】:

您避免使用您提到的 Windows 窗体类,只使用 System.Windows.Window(即 WPF 窗口)创建一个没有 Windows 窗体类的窗口 - 但我怀疑这不是您想要的答案......

通常使用 Windows API 来创建窗口 - Windows 窗体(和 WPF 的主窗口)包装 Windows API calls 以创建一个窗口(即:CreateWindowEx)。当然,如果您愿意,您可以自己 P/Invoke 这些调用,但实际上没有理由这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多