BabyMitSchnully Geschrieben 5. April 2004 Geschrieben 5. April 2004 Hi, Ich habe es geschafft ohne MFC ein Fenster zu erstellen. Ich würde doch gerne wissen, wie das mit MFC geht, denn ich habe gelesen, dass das damit einfacher gehen soll. Ich benutze das MS Visual Studio .Net 2003 Das spuckt an allen Ecken und Enden nur Fehlermeldungen raus. Zitieren
Guybrush Threepwood Geschrieben 5. April 2004 Geschrieben 5. April 2004 Wennn du unbedingt die MFC benutzen willst brauchst du nur den entsprechendne Assistenten zu starten und die einzelnen Schritte durchgehen. Der erstellt dir dann das entsprechende Grundgerüst. IMHO solltest du aber, wenn du es schon ohne Geschaft hast, auch dabei bleiben;) Zitieren
Klotzkopp Geschrieben 5. April 2004 Geschrieben 5. April 2004 @BabyMitSchnully: Wenn dir Guybrush Threepwoods Tip nicht weiterhilft, dann wäre es auch sehr hilfreich, wenn du den genauen Inhalt der Fehlermeldungen hier postest. Dir sagen sie vielleicht nichts, Andere hier können aber aus den Texten Rückschlüsse auf die Ursache ziehen und dir weiterhelfen. Zitieren
BabyMitSchnully Geschrieben 5. April 2004 Autor Geschrieben 5. April 2004 Doch doch. Die Fehlermeldungen sagen mir schon was. Das Problem ist nur, ich möchte gerne ohne Assistenten arbeiten. Ich möchte wissen, wie so ein Programm aufgebaut wird. Wenn ich mir den Code angucke, denn der Assistenten ausspuckt, dann kann ich mir auch gleich die Kugel geben. Naja. Als Beispiel. Vielleicht verdeutlicht das etwas mehr, wass ich meine. CWnd HINSTANCE CButton CMenu Da gibt es eine ganze Menge von. Doch was nehme ich zu erst? Ich geh mal davon aus, dass ich das CWnd haben muss. CWnd window1 ?????? Und dann???? Ich weiß mir fehlt noch eine ganze Menge wissen, da ich aber hier in meiner beschi.... Firma nichts lerne und Azubi bin, muss ich es mir wohl selber bei bringen. Soll heißen, meine Firma taugt nicht als Ausbildungsplatz. Gruß BabyMitSchnully Zitieren
Klotzkopp Geschrieben 5. April 2004 Geschrieben 5. April 2004 Dieser Ansatz wird dich nicht weit bringen. Das ist so, als würdest du ein Auto komplett selbst bauen wollen, und mit dem Lenkrad anfangen, weil du bei einem vorgefertigten Auto damit am meisten zu tun hast. Das Lenkrad bringt aber nichts ohne einen relativ großen Unterbau, von dem der normale Autofahrer nicht viel mitbekommt. Mit MFC ist es ähnlich. Der Assistent generiert schon recht minimalen Code. Erstell einfach eine dialogbasierte MFC-Anwendung ohne About-Dialog und ohne ActiveX-Steuerlemente. Dann hast du zwei Klassen, eine von CWinApp abgeleitet, und eine von CDialog. Von der App-Klasse gibt es ein globales Objekt. Zuerst wird dessen Konstruktor aufgerufen (den lässt der Assistent leer), dann wird InitInstance aufgerufen, das wiederum eine Instanz der Dialogklasse erstellt und anzeigt. So viel ist das nicht, dass du dir die Kugel geben müsstest Und wenn du etwas an dem generierten Code nicht verstehst, kannst du gern hier fragen. Zitieren
BabyMitSchnully Geschrieben 5. April 2004 Autor Geschrieben 5. April 2004 Gut hab ich mal gemacht. Hast recht. Wenn man den ganzen Müll raus nimmt, dann ist es wirklich nicht so viel. BOOL CMFC3App::InitInstance() { CWinApp::InitInstance(); ... Bedeutet das, dass die InitInstance() überschrieben wird??? Also die Funktion??? Und so sehr ich auch suche ich finde keine Main(). Ich dachte die braucht jedes C++ Programm????? Wenn ich ehrlich bin,dann wüsste ich nicht, wo ich dass Hauptmenü jetzt verändern könnte. Gruß BabyMitSchnully Zitieren
Guybrush Threepwood Geschrieben 5. April 2004 Geschrieben 5. April 2004 Also für mich war es zuviel Code, so dass ich versucht habe direkt mit der Windwos API zu arbeiten. Aber das ist ja reine Geschmackssache Ich hab aber mal, entweder hier oder in einem anderem Forum, gelesen das sich jemand ein Buch gekauft hat indem beschrieben wurde wie man MFC Anwendungen ohne den Assistenten erstellt. Ich weiß leider nicht mehr wie das Buch hieß, aber wenn du ein bischen danach suchst wirst du bestimmt fündig werden. Aber eigentlich kann ich Klotzkopp nur zustimmen wenn er sagt das die MFc eigentlich dafür Gedacht ist (und das man es vorallem sehr viel einfacher damit hat) wenn man die verschiedenen Assistenten benutzt. Zitieren
Guybrush Threepwood Geschrieben 5. April 2004 Geschrieben 5. April 2004 Original geschrieben von BabyMitSchnully BOOL CMFC3App::InitInstance() { CWinApp::InitInstance(); ... Bedeutet das, dass die InitInstance() überschrieben wird??? Also die Funktion??? Naja nicht überschrieben, CMFC3App ist ja deine eigene Klasse und an der Stelle kannst du halt definieren was in der InitInstance Methode passieren soll. Und so sehr ich auch suche ich finde keine Main(). Ich dachte die braucht jedes C++ Programm????? Braucht es auch, allerdings wirst du die in keiner MFC Anwendung finden, da sie irgendwo intern aufgerufen wird. Ich glaube im Konstruktor von CApp... Zitieren
BabyMitSchnully Geschrieben 5. April 2004 Autor Geschrieben 5. April 2004 ich habe jetzt den Code. Wie kann ich jetzt das Menü erweitern um z.B den Punkt Export Gruß BabyMitSchnully Zitieren
Guybrush Threepwood Geschrieben 5. April 2004 Geschrieben 5. April 2004 Also ich hab mit Visual Studio 7 nur kurz was gemacht, aber es war der 6er Version ser ähnlich aufgebaut. Du müsstest an der Seite deinen Arbeitsbereich sehen, wo du in den Resourceneditor wechseln kannst. Hier wählst ud einfach das Menü aus und fügst an der gewünschten Stehle den gewünschten Menüpunkt ein. Zitieren
BabyMitSchnully Geschrieben 6. April 2004 Autor Geschrieben 6. April 2004 Oh man. Wo ist da der Haken??? Das war zu einfach. Wo bleibt denn da der Spaß am programmieren??? Nun gut. Es hat geklappt. Danke erst mal. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.