JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

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

DialogBox() - Kein Resultat

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Mat
Senior JLI'ler


Alter: 36
Anmeldedatum: 17.09.2005
Beiträge: 205
Wohnort: Koblenz
Medaillen: Keine

BeitragVerfasst am: 09.05.2006, 19:52    Titel: DialogBox() - Kein Resultat Antworten mit Zitat

Hey,

Ich versuche ein Programm in eine MFC-Umgebung zu implementieren, stoße jetzt aber auf folgendes Problem.

Ich habe mir eine DialogBox angelegt, die ich über einen Button öffnen will, wenn das geschieht, passiert aber nichts ;(

Ich habe die selbe DialogBox in ein anderes Programm implementiert, wo sie einwandfrei funktioniert.

Sie wird in dem fehlerhaften Programm so aufgerufen:
CPP:
case ID_INFO:
         DialogBox( hInst, MAKEINTRESOURCE( IDD_DIALOG1 ), hWindow, DInfoMessageHandler);


Kann es sein, das man bei der WNDCLASSEX etwas verändern muss ?
Habe schon viel ausprobiert, mit MessageHandlern etc -> alles kein Ergebnis ;(

Vielleicht kann mir jemand weiterhelfen ...
_________________
- - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - -
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 09.05.2006, 20:57    Titel: Antworten mit Zitat

MFC? Das sieht aber sehr nach Win32API aus. Dein Problem ist ganz einfach. Wenn dein Dialog etwas zurückgeben soll, muss du den letzten Parameter der Funktion EndDialog ändern.

CPP:
EndDialog(hDlg, result);

Die Funktion DialogBox gibt dann den Wert zurück
CPP:
result = DialogBox( ... );


mfg Dragon

edit: sorry für die unbrauchbare antwort Rolling Eyes Ich hab irgendwie nur die überschrift gelesen und dachte du meinst mit Resultat den Rückgabewert also result Wink
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung


Zuletzt bearbeitet von Dragon am 10.05.2006, 14:01, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Mat
Senior JLI'ler


Alter: 36
Anmeldedatum: 17.09.2005
Beiträge: 205
Wohnort: Koblenz
Medaillen: Keine

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

Danke für die Antwort, aber die Funktion sollte keinen Rückgabewert liefern, sondern einfach einen Dialog öffnen ^^

Durch erstaunlichen zufall kam ich auf das Problem:
Die *.rc Datei muss den selben Namen tragen wie die *.dsw ..

Jetzt wird der Dialog angezeigt -> war also ein Fehler der Resourcen (worunter Dialoge fallen) verteilung.


PS: Ich dachte das dieser Befehl aus der MFC stammt - habe ich mich wohl getäuscht - man lernt immer was dazu Wink
_________________
- - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - -
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 45
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 10.05.2006, 06:45    Titel: Antworten mit Zitat

Ansonsten hätte ich darauf getippt, dass der Casepunkt nicht angesprugen wird, eventuell weil die ID falsch war...
Das hättest du ganz einfach mit ner Messagebox testen können...
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Mat
Senior JLI'ler


Alter: 36
Anmeldedatum: 17.09.2005
Beiträge: 205
Wohnort: Koblenz
Medaillen: Keine

BeitragVerfasst am: 10.05.2006, 12:12    Titel: Antworten mit Zitat

AFE-GmdG hat Folgendes geschrieben:
Ansonsten hätte ich darauf getippt, dass der Casepunkt nicht angesprugen wird, eventuell weil die ID falsch war...
Das hättest du ganz einfach mit ner Messagebox testen können...


Genau so hatte ich auch getestet ob der Punkt anspringt, desshalb war ich mir auch sicher, dass die Bedingung erfüllt ist Wink
_________________
- - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - -
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 -> Fragen, Antworten und Kritik 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