JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=c065a65af98ddb323d19a25d405117fbMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

MFC Programmierung

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 27.05.2003, 18:52    Titel: MFC Programmierung Antworten mit Zitat

Hi,
kennt jemand sehr gute MFC Tutorials?
Ich habe MFC mal aus Interesse ausprobiert und so manches mit einem nicht ganz so guten Tutorial herausgefunden. Embarassed

So nebenbei noch eine Frage zu MFC.
Das am Anfang erstellte Fenster (Dialog) startet ja praktisch automatisch. Wie kann ich per Button auf dem StartDialog andere Dialoge Sichtbar machen bzw. Laden und wieder entladen, also schließen? Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 27.05.2003, 20:02    Titel: Antworten mit Zitat

In 21 Tagen C++, weiß nur nicht, wos des gibt.
Zu deiner Frage: Ich glaub, da muss man die InitDialog(?) funktion der jeweiligen Dialogklasse aufrufen.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 28.05.2003, 16:07    Titel: Antworten mit Zitat

Um ein modales Dialogfeld anzuzeigen, musst du DoModal() einer Dialogklasse aufrufen. Diese Funktion kehrt zurück, wenn das Dialogfeld geschlossen wird.
_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 28.05.2003, 16:39    Titel: Antworten mit Zitat

So "kompliziert" hatte ich mir das nicht vorgestellt, vielleicht sollte ich doch erst noch etwas mehr allgemein C++ lernen, um das genau zu verstehen.
Weil ich das auf Anhieb nicht verstehe Embarassed

Aber natürlich trotzdem Danke Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 29.05.2003, 15:18    Titel: Antworten mit Zitat

Geil, visual c++ 6 in 21 Tagen ist ja kostenlos Very Happy
Hätte ich nicht gedacht, nochmal danke. Cool
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 13:57    Titel: Antworten mit Zitat

Sooo, nachdem ich jetzt wieder langsam mit dem Programmieren angefangen habe, habe ich auch mal wieder mit MFC herumprobiert.

Meine Fragen:

1. Wo stelle ich ein, welcher Dialog beim Programmaufruf gestartet/angezeigt wird?
2. Die selbe Frage wie damals, wie mache ich einen anderen Dialog sichtbar/öffne ihn? Wink Rolling Eyes
_________________
Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 14:07    Titel: Antworten mit Zitat

Zu 2. die selbe Antwort wie damals Wink

The Lord of Programming hat Folgendes geschrieben:
In 21 Tagen C++, weiß nur nicht, wos des gibt.
Zu deiner Frage: Ich glaub, da muss man die InitDialog(?) funktion der jeweiligen Dialogklasse aufrufen.


Hast du dir dieses Tut mal angesehen. Da sollte genau das beschrieben sein.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 16:10    Titel: Antworten mit Zitat

Nicht direkt.
Warum muss ich eine Variable festlegen, um eine Dialog anzuzeigen?

Außerdem funktioniert der Mist bei mir nicht!
Wenn ich die Membervariable hinzufüge, startet das Programm gar nicht mehr, bzw. es wird KEIN Dialog angezeigt. Neutral Neutral

Ich sitz wegen dieser kleinen Sch**** jetzt schon stundenlang rum.


Da wäre mir eine Beispielanwendung die per Schaltflächenklick das andere Dialogfeld öffnet ein Segen! Wink
_________________
Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sören
JLI Master Trainee



Anmeldedatum: 26.07.2002
Beiträge: 647
Wohnort: Bonn
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 16:25    Titel: Antworten mit Zitat

Versuch mal das "21 Tage" Buch auf der M&T Website zu finden(www.mut.de) dass ist da irgendwo versteckt ansonsten schmeiß ne Runde google. Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 17:05    Titel: Antworten mit Zitat

Hab ich doch längst Wink
_________________
Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
t10ottoo
Senior JLI'ler


Alter: 40
Anmeldedatum: 15.04.2004
Beiträge: 210
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 19:56    Titel: Antworten mit Zitat

Also zu deiner Frage, wie du einen weiteren Dialog öffnest:

Sagen wir mal dein zweiter Dialog heit "ZweiterDialog", dann sieht der Quelltext, womit du diesen Dialog öffnest folgendermaßen aus:
Code:

ZweiterDialog zweiterDlg;
zweiterDlg.DoModal();


Tjo, mehr wars auch net, aber das wird auch sicher in dem Tut erklärt Wink

Viel Spaß noch
Thomas

PS: Das hier MFC-Fragen gestellt werden, cool Very Happy Kann ich wenigstens auch mal meinen Senf dazu geben *gg*
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 28.07.2004, 21:11    Titel: Antworten mit Zitat

Vielen Dank!

In dem Buch stand bei dem Beispiel noch ein Haufen anderer Senf dabei. Wink
Genau so etwas habe ich gesucht! Smile

Bleibt nur noche die 1. Frage offen, die Du als MFC-Kenner vermutlich gerne beantworten möchtest. Wink
_________________
Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
t10ottoo
Senior JLI'ler


Alter: 40
Anmeldedatum: 15.04.2004
Beiträge: 210
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 29.07.2004, 13:54    Titel: Antworten mit Zitat

Hehe, also den "Startdialog" kannste hier ändern, in der "InitInstance()"

Hier mal nen Quellcode-Ausschnitt:
Code:

ErsterDlg dlg;
   m_pMainWnd = &dlg;
   int nResponse = dlg.DoModal();
   if (nResponse == IDOK)
   {
        }

Dies ist nur ein Code-Ausschnitt, aber sollte bei dir fast genauso aussehen Wink

Am besten du suchst nach dem Namen "nResponse", der sollte bei dir genauso heißen.

Dann änderst du einfach "ErsterDlg" in den entsprechenden Namen um...Evtl. musst du dann noch nen paar kleine Änderungen vornehmen, aber das kannste dann schon anhand der Fehlermeldungen selbst denke ich Wink

Wenn nicht, dann einfach nochmal nachfragen.

Gruß
Thomas
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 29.07.2004, 19:08    Titel: Antworten mit Zitat

Ich danke Dir, funktioniert wunderbar! Mr. Green
_________________
Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
mfc++
JLI'ler


Alter: 40
Anmeldedatum: 18.02.2004
Beiträge: 163
Wohnort: Bettlä
Medaillen: Keine

BeitragVerfasst am: 01.08.2004, 10:55    Titel: Antworten mit Zitat

ich mach sonst
Code:
bla1 bla2;
bla2.DoModal();


im hauptdialog dann gehts auch Wink musste nix grosses umschreiben. nur ein tipp von mir. und dann schön oben noch #includieren Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum