|
JLI Spieleprogrammierung
|
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
|
Verfasst am: 09.05.2006, 19:52 Titel: DialogBox() - Kein Resultat |
|
|
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 |
|
|
Dragon Super JLI'ler
Alter: 38 Anmeldedatum: 24.05.2004 Beiträge: 340 Wohnort: Sachsen Medaillen: Keine
|
Verfasst am: 09.05.2006, 20:57 Titel: |
|
|
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 Ich hab irgendwie nur die überschrift gelesen und dachte du meinst mit Resultat den Rückgabewert also result _________________ 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 |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 09.05.2006, 21:11 Titel: |
|
|
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 _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 10.05.2006, 06:45 Titel: |
|
|
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 |
|
|
Mat Senior JLI'ler
Alter: 36 Anmeldedatum: 17.09.2005 Beiträge: 205 Wohnort: Koblenz Medaillen: Keine
|
Verfasst am: 10.05.2006, 12:12 Titel: |
|
|
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 _________________ - - - - - - - - - - - - - - - - - - - -
-> http://www.sea-productions.de
-> http://www.krawall.de
- - - - - - - - - - - - - - - - - - - - |
|
Nach oben |
|
|
|
|
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
|