Objekt von Application
-
Blöde Frage.
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Minimize(); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } return 0; }Application->CreateForm(__classid(TForm1), &Form1);
Ist hier Form1 ein Objekt der Klasse TForm1 und diese Klasse wiederum Objekt von Application und der Ausdruck &Form1 der Zeiger auf das Objekt Form1?
?Ist dann jedes Programm was im Task läuft ein Objekt von Application?
-
hermes schrieb:
Ist hier Form1 ein Objekt der Klasse TForm1
Ja.
hermes schrieb:
und diese Klasse wiederum Objekt von Application
nein. TApplication ist die Klasse, die jeder GUI-Anwendung zugrundeliegt.
Hierarchie von TForm und TApplication TObject TObject | | TPersistent TPersistent | | TComponent TComponent | | TControl [b]TApplication[/b] | TWinControl | TScrollingWinControl | TCustomForm | [b]TForm[/b]hermes schrieb:
und der Ausdruck &Form1 der Zeiger auf das Objekt Form1?
Nein &Form1 ist eine Referenz auf das Objekt der Klasse TForm1
Alles weitere siehe am besten die Hilfe zu TApplication

-
Ganz schön kompliziert.
Das muss ich mir mal in Ruhe anschauhen.
Was heist GUI?
-
hermes schrieb:
Ist dann jedes Programm was im Task läuft ein Objekt von Application?
Bei mit Borlands Delphi oder C++Builder erzeugten Programmen kann man das so sagen. Aber auch nur dort. Bei Programmen, die z.B. mit Microsoft VC++ erstellt werden, gibt es kein TApplication. TApplication ist eine auschließlich von Borland verwendete Klasse. TApplication ist nur zur Kapselung der grundsätzlichen Funktionen einer App. (z.B. Botschaftsverarbeitung) zuständig. Macht einem das Leben einfacher...
PuppetMaster2k schrieb:
hermes schrieb:
und diese Klasse wiederum Objekt von Application
nein. TApplication ist die Klasse, die jeder GUI-Anwendung zugrundeliegt.
Hm, das ist nun Ansichtssache.
Natürlich stammt die TForm nicht von TApplication ab, aber TForm1 ist ein Objekt innerhalb von TApplication und wird von TApplication verwaltet.
-
Joe_M. schrieb:
Hm, das ist nun Ansichtssache.
Natürlich stammt die TForm nicht von TApplication ab, aber TForm1 ist ein Objekt innerhalb von TApplication und wird von TApplication verwaltet.Ich hab das aus der Hilfe zu TApplication, daher auch die Antwort

@hermes:
GUI = Graphical User Interface (dt.: Grafische Benutzer-Schnittstelle)