C++-Programme über die WinAPI



  • Hallo!

    Da ich WinAPI erlernen möchte, habe ich mich durch ein Tutorial gearbeitet. Doch dies machte mich etwas stutzig - Ich fand dort in keinem Kapitel die Möglichkeit, C++ einzubinden.
    Ich habe anscheinend eine vollkommen falsche Vorstellung von WinAPI - Ich dachte, es ändere die Umgebung der Programme, die sonst über DOS laufen.
    Doch nun bleiben mir einige Fragen:
    1.) Kann ich WinAPI überhaupt als andere "Umgebung" meiner "DOS-Programme" nutzen?
    2.) Wenn 1 mit "Ja" beantwortet werden kann: Wie kann ich meine "DOS-Programme" über WinAPI laufen lassen? Wo muss ich sie dort in den Code einfügen?

    Vielen Dank im Voraus und entschuldigung für meine "Echten Newbie Fragen",
    ComputerClaus



  • Ja, du scheinst wirklich eine falsche Vorstellung zu haben.
    Also, ersteinmal gibt es mehrere mögl. Varianten, wie ein Programm unter Windows läuft. Welches du erstellst, hängt von den Linker einstellungen ab.
    Den Typ gibst du meist an, wenn du das Projekt erstellst.

    Zum einen gibt es die Win32-Konsolenprogramme. Hier beginnt, wie im Standard vorgesehen die Ausführung in der Fnkt main(). Wenn du solch ein Programm startest, öffnet Windows automatisch ein Konsolenfenster, das die Standard Ein und Ausgabe darstellt (z.B. für cout,printf etc).
    Also ideal zum Portieren von alten ANSI/ISO Programmen.
    Du hast aber nur die Möglichkeit, Text auszugeben. Es sind KEINE Dos-Programm, mit denen du z.B. Grafikdarstellungen erreichen kannst.

    Zweitens gibt es die "richtigen" Windowsprogramme. Hier beginnt es nicht mehr bei "main" sondern bei "WinMain". Die Textausgabe funktioniert nicht mehr wie gewohnt, denn ein Programm kann ja auch mehrere Fenster haben. Du bist dort auch selbst für die Erstellung und Verwaltung deiner Fenster verantwortlich.
    Der Programfluß läuft auch nicht mehr so linear, sondern ist "Nachrichtengesteuert". D.H.: Das Programm fragt in einer Schleife ab, was so für Tastaturanschläge und Mausklicks passieren und handelt immer dementsprechend. Am Besten du suchst dir geeignete Tutorials über die Win32 Programmierung. Es ist einfach zu unterschiedlich zu den Dosprogrammen.


Anmelden zum Antworten