Wie man ein HWND-handle aus einem System.Windows.Formen.Form

Angesichts der form

System.Windows.Forms::Form Form1;

und das Fenster-handle

HWND hWnd;

Wie kann ich einstellen, hWnd, um die Handle-Eigenschaft von Form1, die nicht wirklich existieren, als öffentliches Eigentum "Wird das Fenster-handle, die das Steuerelement gebunden ist. (Von Control geerbt.)" nach der Microsoft-Dokumentation des Systems.Windows.Forms::Form? Im Konstruktor von meinem Formular Form1, ich habe versucht

hWnd = this.Handle;

aber der compiler meckert:

error C2228: Links von".Griff " must have class/struct/union Typ 'MyNamespace::Form1 ^const' haben, die Sie verwenden möchten '-> " statt?

Also versuche ich

hWnd = this->Handle;

und nur

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

dann der compiler sagt:

error C2440: '=' : keine Konvertierung von 'System::IntPtr' , 'HWND' Keine user-defined-Konvertierungs-operator zur Verfügung, die diese Konvertierung durchführen, oder der operator kann nicht aufgerufen werden

InformationsquelleAutor der Frage mring | 2012-05-16

Schreibe einen Kommentar