什么是User32.dll,它在WPF中的作用是什么?

11

正如标题所描述的那样,我正在尝试找出User32.dll是什么以及在WPF和Windows Forms中它是如何使用的?

2个回答

14

User32.dll包含大部分核心的Windows API,包括本地窗口和控件以及很多其他内容。

WinForms使用它来创建所有的窗体和控件。

WPF使用它来创建Window,然后使用DirectX在窗口上绘制。


2
WPF 也使用 User32.dll 处理键盘和鼠标。 - RollRoll

6

User32.dll是一个用于窗口和其他交互式用户程序任务的核心Windows动态链接库。 WPF并不经常使用它。

Windows.Forms基本上是一个围绕User32的.net包装器,因此仍然完全基于GDI、GDI+和窗口句柄。

WPF是一个更新且大不相同的框架,它不依赖于窗口消息和窗口句柄(hWnd)。它使用Direct*在屏幕上进行绘制,因此更加强大,并且通常通过将图形渲染卸载到显卡来提高性能。


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