Von aus Dialog genutzer Klasse im Dialog zeichnen.
-
Nein nur vorwärts
-
Setz mal noch den Rückwärts-Include und gib dann mal bescheid was dein Compiler sagt.

-
Wieder die gleichen Fehler wie vorhin.
Vorwärtsdek hab ich drin gelassen
-
Wobei mich das gerade verwundert. Da ich selbst momentan ein Programm habe in dem ich in beide Richtungen include und es funktioniert.
Hängt damit zusammen, dass ich in meinen Dialogen Daten aus dem MainDialog brauche und somit eben Zeiger auf den Maindialog drin habe.
Darüber kann ich wunderbar auf Funktionen und Property's des MainDialogs zugreifen.
MainDialog:
#include <foo> ... #include "dialog2.h" ... // Im On Init: dialog2 dlg; dlg.dialog1 = this; ...Dialog2:
#include <bar> ... #include "dialog1.h" ...In der Headerdatei dann eben als Property:
dialog1 *myDlg;Und mein Programm tut was es soll.
-
Aber was anderes mache ich ja auch nicht

-
Ich probier mal eben was.
/////////////
Der Include innerhalb der Klasse, erfolgt der in der Header oder in der CPP Datei?
-
Wenn du den include des Dialogs meinst, in der .h Datei
-
Ich versteh grad eins nicht, warum hast du in deinem Programm extra stehen:
class CAudioTest;Es reicht doch ein include der Headerdatei.
Desweiteren müsstest du nicht CAudioTestDlg includieren?
// So ich mach jetzt Feierabend und von zu Haus aus lösen wir dein Problem.
-
inflames2k schrieb:
Ich versteh grad eins nicht, warum hast du in deinem Programm extra stehen:
class CAudioTest;Das hatte ich ja vorhin nur getestet und damit halt keine Fehlermeldungen bekommen wie beim inkludieren.
Habe beim Anlgen der Klasse das Dlg Kürzel vergessen daher ist CAudioTest schon richtig:D.
Ich mache auch gleich Feierabend, machen wir morgen weiter.
Danke und nen schönen Feierabend.
-
mr. main schrieb:
inflames2k schrieb:
Ich versteh grad eins nicht, warum hast du in deinem Programm extra stehen:
class CAudioTest;Das hatte ich ja vorhin nur getestet und damit halt keine Fehlermeldungen bekommen wie beim inkludieren.
Habe beim Anlgen der Klasse das Dlg Kürzel vergessen daher ist CAudioTest schon richtig:D.
Ich mache auch gleich Feierabend, machen wir morgen weiter.
Danke und nen schönen Feierabend.Also wenn ich eine Anwendung erstelle, erstellt er automatisch die CAnwendungsnameDlg.cpp und CAnwendungsnameDlg.h und extra noch die Datei CAnwendungsname.cpp.
-
Das erklärt sich dadurch, das dies ein Dialog ist, der aus dem menü einer View aufgerufen wird und somit als Resource geaddet wurde und dann vergibt man ort ja einen Namen.
-
Achso ja, dann versteh ich das ganze.

-
Morgen,
sprich du verstehst wo mein Problem liegen könnte oder nur warum der Name nicht mit Dlg endet?
-
Nur warum der Name nicht mit Dlg endet. Bin die ganze Zeit am Überlegen woran es liegen könnte.
Wenn du den Include auf die Datei hast, sollte er ja dementsprechend eigentlich die Klasse kennen.
-
Sehe ich genauso, könnte es evtl. an der Reihenfolge der includes liegen?
-
Inwiefern sollte es denn daran liegen?
-
Weiß nicht, war nur ne Idee. Es gibt ja öfter mal Probleme mit der Include Reihenfolge.
-
Poste mal bitte aus dem Dialog und der Klasse die include Blöcke.
-
//CSinSoundBuffer .h #include <mmsystem.h> #include <mmreg.h> #include "dsound.h" #include "math.h" #include "SoundBuffer.h" #include "GSM Testtool.h" #include "AudioTest.h" //CSindSoundBuffer .cpp #include "StdAfx.h" #include "SinSoundBuffer.h" #include "process.h" //Dialog .h #include "SinSoundBuffer.h" #include "Soundutilities.h" //Dialog .cpp #include "stdafx.h" #include "GSM Testtool.h" #include "AudioTest.h"
-
Probier den Include von #include "SinSoundBuffer.h" mal in der CPP Datei des Dialogs.