Ich habe Epic Editor, das einen Griff zum Fenster zurückgibt (siehe Java-Code von plugin_1 unten):Wie kann ich ein Fensterhandle des CWnd-Objekts in Delphi bekommen?
int handle = com.arbortext.epic.Application.getActiveWindow().getNativeHandle();
In der Tat, dieser Griff ist CWnd *
Zeiger. Die direkte Übertragung auf das native plugin_2 funktioniert nicht. Stattdessen müssen wir dll mit MFC-Unterstützung mit dem Aufruf
HWND __stdcall GetHandle(CWnd *cp)
{
HWND hWnd = cp->GetSafeHwnd();
return hWnd;
}
Wie kann ich diesen Code in Delphi neu zu schreiben, ohne MFC verwenden? Ich meine die Extraktion des Fenstergriffs vom Zeiger zum CWnd
Objekt.
Das Exportieren von MFC-Klassentypen aus einer DLL, die aus einer anderen Sprache als VC++ verwendet werden sollte, war für sie kurzsichtig. –