2013-09-10 2 views
1

Какое значение Form.Handle возвращается в Mono Winforms на Macos?Что возвращает Forms.Control.Handle в Mono Winforms на Mac OS?

Является ли это адресом NSView? или просто уникальный идентификатор?

Информация отсутствует в моно документации для System.Windows.Forms.Control.Handle.

Edit:

Наконец, я нашел этот журнал изменений:

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

, который гласит:

  • XplatUICarbon.cs: ... подкласс обработчик для com.novell.mwfview su bclassing HIView.

Итак, наконец, оказывается, что Control.Handle возвращает HIViewRef. Поэтому мне придется использовать Carbon/AGL вместо Cocoa/NSOpengL, чтобы я мог передать viewref в aglSetHIViewRef().

ответ

1

Внутренние данные можно найти в файле XplatUICarbon.cs. По-видимому, дескриптор - это то, что возвращается по вызову HIObjectCreate, см. line 1004. Он установлен в hwnd по адресу line 1029 (см. Hwnd.cs line 443)

Смежные вопросы