aus DLL Handle auf das aufrufende Programmfenster bekommen
-
Hiho,
mein Problem: ich habe ein Fenster aus einer exe-Datei. Dieses ruft eine DLL auf welche auch Fenster erstellt. U.a sollen auch modale Fenster erstellt werden, Nun möchte ich dem modalen Fenster als Elternfenster das der Hauptanwendung geben und nicht das, welches in der DLL gestartet wurde.
Wie bekomme ich nun ein CWnd* oder ein Handle auf das Hauptfenster der Hautpanwendung?
AfxGetApp() und co. funktionieren nicht, diese greifen immer auf den Thread und seine Fenster zu.
-
übergib doch einfach das handle von deinem hauptfenster an die dll.
void createmodualwnd(HWND hwndMainwnd) { //.. }
-
die DLL soll aber auch aus VB heraus benutzt werden, nicht nur aus C++ heraus. Bekommt man da auch so einfach das Handle der Hauptanwendung?
-
häh macht doch keinen unterschied