Forms.Control.Handle在Mac OS上的Mono Winforms中返回什么?

时间:2013-09-10 14:12:10

标签: winforms macos mono

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()

1 个答案:

答案 0 :(得分:1)

内部详细信息可在XplatUICarbon.cs文件中找到。显然,句柄是通过HIObjectCreate调用返回的内容,请参阅line 1004。它已设置为line 1029上的hwnd(参见Hwnd.cs line 443