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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden, egal ob es ein Schlamassel.
Funktioniert.
InformationsquelleAutor der Antwort mring