Gagga hat folgendes geschrieben : |
Ich stelle eine meiner Anwendungen auf den MDI-Aufbau um. |
Man sollte dabei nicht vergessen, dass MDI in der Windows 3.x Zeit vor über 30 Jahren eingeführt wurde, als es den Desktop, wie wir ihn heute kennen, noch nicht gab. Damals hatte das daher seinen Sinn.
Heute kann ein Programm problemlos in der Taskleiste auch mehrere Einträge erzeugen und darüber mehrere Dokumente verwalten und die Anordnungsfunktionen wie "zwei Fenster nebeneinander" kann Windows schon global.
Deshalb hat Microsoft schon vor vielen Jahren MDI abgekündigt und veröffentlicht dafür keine Bugfixes mehr. Es kann also sein, dass es irgendwann in neueren Windowsversionen nicht mehr richtig funktioniert. Und ein paar Bugs sind ja auch bekannt.
Deshalb macht es wenig Sinn heute ein Programm auf eine so stark veraltete Technologie umzustellen. Da macht es eher Sinn das ganze moderner zu gestalten...
Gagga hat folgendes geschrieben : |
Was nicht klappt, ist der Aufruf einer Prozedur in Child-2 aus Child-1. Zumindest nicht so, wie es problemlos in der Nicht-MDI-Anwendung geklappt hat. Oder muss ich die Prozeduren mit übergreifendem Zugriff ausnahmslos in "zentrale units" packen? |
Es macht schon Sinn das in separate Units zu packen um keine Kreuzbeziehungen usw. zu bekommen. Aber prinzipiell kann man auch gut zwischen den Fenstern direkt kommunizieren.
Ohne genauere Informationen zum konkreten Problem lässt sich dazu wenig sagen. Sprich was hast du versucht (Quelltext?) und was ist passiert (Compilerfehler, ...)?