Autor Beitrag
vision
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 16.02.04 15:51 
:?: In einer Anwendung (AutoCAD) können mehrere Zeichnungen geladen werden. Jede Zeichnung wird in einem Fenster innerhalb der Anwendung dargestellt.
Problem:
Wenn nur ein Fenster vorhanden ist, darf dieses nicht über das Schließsysmbol [X] in dem Fenster beendet werden. Sind mehrere Fenster vorhanden, dürfen sie bis auf das letzte Fenster geschlossen werden (die Reihenfolge des schließens ist egal). Das letzte bzw. einzige Fenster wird dann mit der Applikation geschlossen. Zum testen müsste evtl. auch Excel gehen (Excel kann auch mehrere Fenster haben!).
:cry: Da ich von der Win API Programmierung keine Ahnung habe, müsste ich schon hierzu einen funktionierenden Programmcode haben (Delphi 6 wäre vorhanden).

:D Für Eure Bemühungen bedanke ich mich schon im Voraus.

PS
Ich hoffe sehr, das die Aufgabe lösbar ist!
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 16.02.04 20:47 
code kann ich dir nicht geben, aber Tips:

das [x] generiert eine WM_SYSCOMMAND Message die du im activen MDI-Child abfangen musst.
Alternativ wäre auch die Möglichkeit über OnClose() bzw. OnCloseQuery() der Form.

Im Hauptprogramm mußt du die Child bei solchen Ereignissen zählen. Ist nur noch eins da,
muss das MDI-Fenster wissen, dass es sich nicht schließen darf.

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?