Ich erstelle ein Plugin-Framework, wo meine Anwendung eine Reihe von Plugin-DLLs lädt, erstellt dann ein neues Fenster und übergeben Sie den neuen Fenstergriff an das Plugin. Das Plugin kann dann dieses Handle verwenden, um eine eigene GUI zu erstellen.DLL-Plugin, das ein Parented-Fenster erstellt, behandelt Nachrichten nicht korrekt
Alles scheint sehr gut zu funktionieren. Das einzige Problem ist, dass wenn ich TAB auf einem Plugin-Widget (zum Beispiel einem Editbox) drücke, es nicht zu einem anderen Widget springt. Ich habe herausgefunden, dass einige Windows-Nachrichten übergeben werden und einige andere nicht. Das WM_KEYDOWN wird für andere Schlüssel übergeben, da ich in dem Bearbeitungsfeld eingeben kann, aber diese Nachricht behandelt nicht TAB-Schlüssel.
Hoffe jemand hat einen Hinweis.
Ich benutze Borland VCL mit CBuilder, aber ich denke, ich könnte jedes Framework unter WIN32 verwenden, um diese Plugins zu erstellen, da sie nie wissen, wie ihre übergeordneten Fenster erstellt wurden.