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

11

16.10.2004, 20:04

Die Dialog Box hat eine ID und die ist kein String ;) MAKEINTRESOURCE erwartet also auch eine ID und keinen String. Gib dort eben die ID der Dialog Box an.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

12

17.10.2004, 19:24

Ich hab jetzt die Anweisung in der WndProc so geändert:

C-/C++-Quelltext

1
DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),hwnd, DlgProc);


IDD_DIALOG1 ist die ID meines Dialoges. Aber irgendwie funktioniert das trotzdem noch nicht :(

Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

13

17.10.2004, 19:52

Wird die Nachricht denn verarbeitet?
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

14

17.10.2004, 19:54

Wie? Woran kann man das erkennen?

Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

15

17.10.2004, 20:07

Setz einfach mal ein MessageBox ein. Oder wie wäre es mit einem BreakPoint.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

16

17.10.2004, 20:25

Achso, ja, die Schaltfläche gibt es und die Nachricht wird auch verarbeitet. Das habe ich schon überprüft ;)
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

17

17.10.2004, 23:16

Ähmm setzt mal den ersten paramenter von dialogbox auf null.

18

18.10.2004, 11:01

Hab ich jetzt gemacht, funktioniert aber immer noch nicht...

Wie muss man denn den 2. Dialog einfügen? Ich habe das jetzt einfaach im Resourceneditor gemacht (Rechtsklick -> Dialog einfügen). Und muss der irgendwie eine besondere Einstellung bekommen (z.B. ChildWindow o.ä.)

Trotzdem schonmal vielen Dank,
Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

19

18.10.2004, 13:14

Fragt mich nicht wie, aber irgendwie klappt es jetzt. Ich habe aus einem Tutorial mir ein DialogSkript geholt und jetzt geht es...
Mal gucken, ob es es jetzt auch wirklich kann (*diegleicheAnwendungnochmalerstell*)

:huhu: :wirbel:

Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

20

19.10.2004, 14:48

Ich hab für jeden Dialog eine eigene Klasse definiert, das war mein Fehler ;)

Jetzt aber noch mal eine Frage: Ich habe folgendes im Internet gefunden:

Zitat

Die Windows-Api (Application Programmers Interface glaub' ich) gibt einige grundlegende Befehle mit auf dem Weg. Mit diesen Befehlen kann man schon eine Menge machen. Aber für eine Profianwendung wie Excel oder so was reichts dann doch nicht! Eine Darstellung eines Grids (Tabellen-Sheet) ist nur mit weiterführenden und komplexeren (Hardcore C++) Befehlen zu erreichen. Diese Befehle oder die Art des programmierens wird dann MFC (Microsoft Foundation Class) genannt. Um Windows-Programme zu erstellen sollte man aber klein anfangen. Deshalb gibts hier erst mal die API.
PS: Es ist auch mit der Win-Api möglich ein Grid zu erstellen. Das aber nur mit Abstrichen in der Benutzerfreundlichkeit und des Programmieraufwandes (Codereinheit).



Stimmt das wirklich, das wie hier gesagt die MFC eine art Weiterentwicklung ist? Ich dachte das wäre von Microsoft geschrieben worden um einige Sachen zu vereinfachen??

Mfg Serubabbel
"Es ist Zeit, dass die Menschheit ins Sonnensystem vordringt"
George W. Bush

Werbeanzeige