WinApi gegen MFC



  • Ich denke man kann MFC und Winapi nicht direkt vergleichen, denn es ist wohl klar, dass die MFC alleine schon durch den GUI Designer und dem zusammenfassen von Funktionen in einer Klasse die Entwicklung erleichtert und damit Zeit spart, aber man jederzeit die Winapi direkt benutzen kann und was auch je nach Gebiet unerlässlich ist.

    Wenn du die MFC benutzt musst du schon hin und wieder die Winapi benutzen und bei gezielten Bereichen sowieso, daher kann man ruhig mit der Winapi anfangen und später sich mal die MFC/VCL/oder ne andere GUI Lib anschauen die einem viel Arbeit abnimmt.



  • MFC alleine schon durch den GUI Designer

    Welchen GUI-Designer? Die vom Resourcen-Editor erstellen Dialoge kann man auch mit WinAPI benutzen.



  • Kann man, aber nicht so komfortabel wie mit der MFC, da ich hier Funktionen und Klassen für die Dialoge direkt erzeugen kann, bei der Winapi kann ich zwar die Ressource laden, aber muss das ganze komplett von Hand schreiben.



  • SirLant schrieb:

    Kann man, aber nicht so komfortabel wie mit der MFC, da ich hier Funktionen und Klassen für die Dialoge direkt erzeugen kann, bei der Winapi kann ich zwar die Ressource laden, aber muss das ganze komplett von Hand schreiben.

    Nun, da die WinAPI (bis auf COM und GDI+) komplett ohne Klassen auskommt, wozu braucht man dann Klassen für die Dialoge? 😉

    Also, "komplett von Hand" mußt Du mir nochmal erklären; Ich erstelle alle meine Dialoge mit dem Dialog-Editor von VS .NET und nutze reine WinAPI mit C (ohne auch nur eine einzige Klasse zu benutzen). Wozu brauch ich dann irgendwelche Wizards, die mir an irgendwelchen Stellen in meinem Quelltext irgendwelche Klassen hinzufügt?



  • Hepi schrieb:

    Nun, da die WinAPI (bis auf COM und GDI+) komplett ohne Klassen auskommt, wozu braucht man dann Klassen für die Dialoge? 😉
    Also, "komplett von Hand" mußt Du mir nochmal erklären; Ich erstelle alle meine Dialoge mit dem Dialog-Editor von VS .NET und nutze reine WinAPI mit C (ohne auch nur eine einzige Klasse zu benutzen). Wozu brauch ich dann irgendwelche Wizards, die mir an irgendwelchen Stellen in meinem Quelltext irgendwelche Klassen hinzufügt?

    zeit ist geld wie's so schön heisst. mit dem class-wizard von vs. kann man sich in weniger 1 minute das grundgerüst für 'ne mdi-anwendung zusammenklickern



  • Mein Grundgerüst für eine WinAPI-MDI-Anwendung hab ich in weniger als 1 Minute in ein Projekt eingefügt, und der Quelltext ist sogar lesbar (zumindest für mich lesbarer als jeder(!) MFC-Quelltext, aber das könnte subjektiv beeinflußt sein, da ich MFC nicht so genau kenne), also "zieht" das Argument nicht so...



  • Hepi willst du auf dein Posting ernsthaft ne Antwort? Manchmal frag ich mich echt ...



  • Also anstatt hier "dich selbst zu fragen" solltest Du versuchen, mir die MFC schmackhafter zu machen als sie momentan ist.

    Im Moment versagst Du aus meiner Sicht an dieser Aufgabe, da sich Dein Argument des "alles von Hand machens" mir irgendwie nicht erschließt...



  • Will ich doch gar nicht, also dir die MFC Schmackhaft machen, wer sie nehmen will der soll es machen, wer sie nicht nehmen will, der lässt es, so einfach 👍



  • was is besser?

    c oder assembler
    vb oder c++

    WinAPI gegen MFC!?
    ohne WinAPI keine MFC...

    Also anstatt hier "dich selbst zu fragen" solltest Du versuchen, mir die MFC schmackhafter zu machen als sie momentan ist.

    Im Moment versagst Du aus meiner Sicht an dieser Aufgabe...

    welchen vertrag hat er denn unterschrieben dass er dir die MFC "schmackhaft" machen muss!?

    ich esse was mir schmeckt. und damit ich weis was mir schmeckt, muss ichs erst einmal probieren...

    nichts für ungut 😉



  • Er schreibt in WinAPI müsse man bei Dialogen alles "von Hand" machen, bei MFC nicht.

    Daraufhin nahm ich mir die Frechheit heraus nachzufragen, wie er das meint.

    Beantwortet hat er das nach wie vor nicht, also muß ich wohl weiterhin alles langsam von Hand machen, ohne mir vorstellen zu können, was MFC da automagisch macht (zumal mir wirklich kein Fall einfällt, in dem ich etwas umständlich von Hand erstellen muß).

    Naja, was solls...



  • Hepi schrieb:

    Er schreibt in WinAPI müsse man bei Dialogen alles "von Hand" machen, bei MFC nicht.

    die .rc-datei vielleicht nicht, aber die dlgproc, ein ellenlanges switch-statement usw. oder man nimmt 'message crackers' aber die muss man auch von hand reinhacken. der mfc classwizard macht praktische handler-funktionen dafür. aber wenn du cool bist und darauf verzichten kannst, machste auch die .rc von hand 😉


Anmelden zum Antworten