我刚创造了“你好世界!”在MONO。我的下一个任务是将我在.NET 3.5中创建的应用程序转换为MONO。在我的应用程序中,我重写了WndProc()方法。我的应用程序任务是用这种方法编写的,所以我无法删除它。 那么,如何在MONO中覆盖WndProc,以便它可以在MAC和Linux中使用
答案 0 :(得分:0)
这些天,according to Mono's WinForms page,可以正常覆盖WndProc()并在Windows上使用它。来自其他平台的消息将转换为Windows消息以实现兼容性。
来自链接页面的引用:
Mono的Windows.Forms实现将本机系统事件(如X11)转换为Win32 WM_消息,并使用WndProc机制调度它们。这允许依赖于覆盖WndProc的应用程序获得API未公开的某些功能,但仍然可以运行。