1

Form.Handle 在 Macos 上的 Mono Winforms 中返回什么值?

它是 NSView 的地址吗?还是只是某种唯一标识符?

System.Windows.Forms.Control.Handle 的单声道文档中没有信息。

编辑:

最后,我找到了这个更改日志:

http://repo.or.cz/w/mcs.git/blob/4b050bb87f12c0ba443ec2a81a58d0ec43b15196?f=class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog

内容如下:

  • XplatUICarbon.cs: ... com.novell.mwfview 子类化 HIView 的子类处理程序。

所以最后,Control.Handle 似乎返回了一个HIViewRef. 所以我必须使用 Carbon/AGL 而不是 Cocoa/NSOpengL 以便我可以将 viewref 传递给aglSetHIViewRef().

4

1 回答 1

1

内部细节可以在XplatUICarbon.cs文件中找到。显然,句柄是调用返回的任何内容HIObjectCreate,请参见第 1004 行。它设置hwnd第 1029 行(参见Hwnd.cs 第 443 行

于 2013-09-10T15:52:39.493 回答