Jak zdobyć uchwyt HWND z System.Windows.Forms.Form
Biorąc pod uwagę formularz
System.Windows.Forms::Form Form1;
i uchwyt okna
HWND hWnd;
Jak mogę ustawić właściwość hWnd na właściwość Handle Form1, która rzeczywiście istnieje jako własność publiczna, która „Pobiera uchwyt okna, do którego kontrolka jest związana. (Dziedziczony z Control.)” Zgodnie zDokumentacja Microsoft System.Windows.Forms :: Form? W konstruktorze mojego formularza Form1 próbowałem
hWnd = this.Handle;
ale kompilator skarży się:
błąd C2228: na lewo od '.Handle' musi być klasa / struct / union type 'MyNamespace :: Form1 ^ const' czy zamierzałeś użyć zamiast tego '->'?
Więc próbuję
hWnd = this->Handle;
i tylko
hWnd = Handle; // Since I'm in the Form
a potem kompilator mówi:
błąd C2440: '=': nie można przekonwertować z 'System :: IntPtr' na 'HWND' Brak operatora konwersji zdefiniowanego przez użytkownika, który mógłby wykonać tę konwersję lub nie można wywołać operatora