Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

03.08.2006, 21:09

Dialog-States

Ich möchte ein kleines Quiz mit Dialogen erstellen. Dazu soll immer ein Fragedailog angezeigt werden. Mittels Radiobuttons kann man die richtige Lösung asuwählen. Wenn man nun auf Ok klickt, soll ein neuer Dialog kommen, der einem mitteilt, ob die Antwort richtig oder falsch war (keine MessageBox). Klickt man dann wieder auf Ok soll die nächste Frage kommen, doch wie setzte ich das um?

Soll ich mir analog zu Game-States Diaylog-States bauen und dann über diese die einzelnen Dialoge nacheinander aufrufen?

Und kann ich den Text von DialogBoxen deynamisch festlegen, z.B. dass ich bei den Lösungsfenstern immer einblenden, kann wieviele Fragen richtig beantwortet wurden?

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

2

03.08.2006, 21:15

Kannst du die Frage nicht etwas konkretisieren? Bei "Wie setze ich das um" kann ich nur raten, was du nicht weisst. Und die ganze Arbeit will ich dir ja auch nicht abnehmen.

Ich versuchs mal so:
Ich gehe mal davon aus du benutzt den RessourcenEditor, da du "Dialog" sagst. Du machst also einen Dialog mit einem Textfeld und 4 Radio-Buttons (oder wieviele Auswahlmöglichkeiten du auch immer haben willst). Dann setzt du mit SetDlgItemText() den Fragetext, sowie die Antwortmöglichkeiten.
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

Anonymous

unregistriert

3

03.08.2006, 21:16

Blöde Frage:
Warum immer ein neuer Dialog? Warum nicht den Text auf den Dialog ändern und weiterbenutzen?

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

4

03.08.2006, 21:25

Stimmt nix da, als ich grad die Antwot (und die Funktion) von big_muff gelesen habe kam mir die Idee auch. Du hast sie bestätigt. Werde das so mal versuchen. Danke soweit.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

5

03.08.2006, 21:38

SetDlgItemText(NULL,IDC_STATIC2,"Wie groß ist afasfg?");

IDC_STATIC ist ein Statisches Textfeld, das ich gerne mit Text füllen würde. Geht aber net (er kennt IDC_STATIC1 net). Wenn ich meinen Dialog angebe (IDD_DAILOG1) geht es, aber der Text erscheint nirgendwo. Muss ich hier irgendwas mit den Controls verändern?

Anonymous

unregistriert

6

03.08.2006, 21:46

Ich frag mich grade wieso Du einen Dialog verwenden willst, anstatt einem "echten" Fenster und Dich deshalb mit solchen Lapalien rumschlägst.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

7

03.08.2006, 22:03

Wie kann ich in einem echten Fenster RadioButtons und solche Dinge einbauen?

Anonymous

unregistriert

8

03.08.2006, 22:12

lol klar

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

9

03.08.2006, 22:14

Zitat von »"spacegaier"«

Wie kann ich in einem echten Fenster RadioButtons und solche Dinge einbauen?

CreateWindow()
Unten stehen alle vordefinierten Fensterklassen. Du brauchst "BUTTON". Dann kannst du im Style einstellen, dass es ein RadioButton sein soll.


Zitat von »"spacegaier"«

SetDlgItemText(NULL,IDC_STATIC2,"Wie groß ist afasfg?");

Also, bitte! Da kannst du ja wohl selbst sehen, dass NULL kein gültiges Fenster sein wird...
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

10

03.08.2006, 22:16

Danke. Diese Antwort hilft mir wesentlich weiter, als die von nix da :D .

Werbeanzeige