Как получить дескриптор HWND из System.Windows.Forms.Form

Учитывая форму

System.Windows.Forms::Form Form1;

и дескриптор окна

HWND hWnd;

Как я могу установить hWnd в дескриптор свойство Form1, которое действительно существует как общедоступное свойство, которое «получает дескриптор окна, к которому привязан элемент управления. (Унаследовано от Control.)" в соответствии с документацией Microsoft System.Windows.Forms::Form? В конструкторе моей формы Form1 я пробовал

hWnd = this.Handle;

, но компилятор жалуется:

ошибка C2228: слева от '.Handle' должен быть тип класса/структуры/объединения 'MyNamespace::Form1 ^const', вы намеревались использовать вместо этого '->'?

Итак, я пытаюсь

hWnd = this->Handle;

и просто

hWnd = Handle; // Since I'm in the Form

, а затем компилятор говорит:

ошибка C2440: '=': невозможно преобразовать из 'System::IntPtr' в 'HWND' Нет доступного пользовательского оператора преобразования, который может выполнить это преобразование, или оператор не может быть call

16
задан mring 16 May 2012 в 15:20
поделиться