gpt4 book ai didi

c# - WPF 和 Winform 在 Windows 消息和操作系统方面的区别

转载 作者:太空狗 更新时间:2023-10-29 21:54:07 25 4
gpt4 key购买 nike

我想知道使用WPF开发的应用程序和Winform应用程序在windows方面有什么区别。这两种类型的应用程序在 Windows 操作系统中是否被认为是相同的,这只是它们的开发方式?或者当涉及到每个应用程序窗口及其子窗口在屏幕上的绘制方式时,它们之间存在一些根本区别。

我特别想知道

  • 如果存在windows消息窗口句柄等相同的概念
  • ON_PAINT 事件在两种类型的应用程序中以相同的方式触发
  • 就 UI 自动化而言,如果我们尝试运行 UIA 客户端应用程序,我们是否会从每种类型的应用程序中获得控件上的任何差异。

我不是在寻找有关我们如何在 WPF 或 WF 中进行开发的信息,也不是在 WPF 中的 XAML 中指定我们需要哪些 UI 元素以及我们如何需要它们。

最佳答案

答案是肯定的。如果您在 Windows 中运行应用程序并生成一个新窗口,则涉及 Windows 消息。这就是操作系统通知您的应用程序事件的方式。这是常见的桌面行为,也是 Windows 的工作方式。

WPF 由于呈现方法(我忘了其名称...)而响应呈现事件时的行为略有不同。 WPF 使用 directx 绘制到绑定(bind)到 Windows 客户区的图形表面。 Winforms 绘制到 Windows 提供的 GDI+ 表面。

检索窗口句柄和订阅其他(USB 设备已更改等)窗口消息不同™,需要一些小 Action 。

UI 自动化的工作方式与您预期的一样,但与您通常在 winforms 中获得的相比,控件名称和更深层次的图表会略有不同。

关于c# - WPF 和 Winform 在 Windows 消息和操作系统方面的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com