2

我刚刚创建了“hello world!” 在单声道。我的下一个任务是将在 .NET 3.5 中创建的应用程序转换为 MONO。在我的应用程序中,我重写了 WndProc() 方法。我的应用程序任务是用这种方法编写的,所以我无法删除它。那么,我如何在 MONO 中覆盖 WndProc 以便它可以在 MAC 和 Linux 中工作

4

1 回答 1

0

如今,根据 Mono 的 WinForms page,可以正常覆盖 WndProc() 并像在 Windows 上一样使用它。为了兼容性,来自其他平台的消息被转换为 Windows 消息。

从链接页面引用:

Mono 的 Windows.Forms 实现将诸如 X11 之类的本机系统事件转换为 Win32 WM_ 消息,并使用 WndProc 机制分派它们。这允许依赖于覆盖 WndProc 的应用程序使 API 未公开的某些功能仍然运行。

于 2017-05-27T19:14:27.840 回答