Hallo, ich hoffe Ihr könnt mir wieder weiterhelfen. Ich habe einen neuen Dialog als Ressource eingebunden. Diesem habe ich auch eine Neue Klasse zugewiesen, der dann aus meiner Hauptdialogfeldklasse mit DoModal() aufgerufen und angezeigt wird. Das funktioniert soweit alles wunderbar. Die ersten Probleme hatte ich schon mit dem automatischen Starten einer Memberfunktion der Klasse des zweiten Dialogs.
Als ich mir den Code angschaut habe, habe ich den Funktionsaufruf in eine Funktion Reingepackt die auf alle Fälle aufgerufen wird. Aber nun zu meinem eigentlichen Problem.
Meine Hauptdialogfeld Klasse heißt CHSFTPClientDlg, die Klasse des zweiten Dialogs habe ich CHStxtEditor genannt.
Aus einer Funktion heraus rufe ich mit
CHStxtEditor myTextEditor;
myTextEditor.DoModal();
den zweiten Dialog auf. Im zweiten Dialog starte ich in der DoDataExchange die Funktion die mir eine Datei einliest und Sie im Dialog anzeigt. Der Dateinamen den ich dafür brauche wird durch den ersten Dialog ermittelt, und nun weiß ich nicht wie ich Daten aus dem Ersten Klasse in die zweite Klasse bekomme. Mit so einem Code habe ich es schon Probiert neben viel anderen Untaten (Globale Variablen, neue Header Datei mit definierter Variable und die Header Dateien in den CPP dateien Included, und so weiter und sofort)
CString FilePath;
CString csText;
CHSFTPClientDlg myDlg;
csText = myDlg.csConnectionData[1];
MessageBox(csText);
Die MessageBox dient mir als Test, damit ich weiß dass beim Aufruf sich etwas in der Variable befindet (OK geht auch übern Debugger). Das ist der Code der in der CHStxtEditor Klasse augerufen wird. Und hier brauche ich bestimmte Variablen. Eben einen Dateipfad. Wie komme ich da ran.
Als ich mir den Code angschaut habe, habe ich den Funktionsaufruf in eine Funktion Reingepackt die auf alle Fälle aufgerufen wird. Aber nun zu meinem eigentlichen Problem.
Meine Hauptdialogfeld Klasse heißt CHSFTPClientDlg, die Klasse des zweiten Dialogs habe ich CHStxtEditor genannt.
Aus einer Funktion heraus rufe ich mit
CHStxtEditor myTextEditor;
myTextEditor.DoModal();
den zweiten Dialog auf. Im zweiten Dialog starte ich in der DoDataExchange die Funktion die mir eine Datei einliest und Sie im Dialog anzeigt. Der Dateinamen den ich dafür brauche wird durch den ersten Dialog ermittelt, und nun weiß ich nicht wie ich Daten aus dem Ersten Klasse in die zweite Klasse bekomme. Mit so einem Code habe ich es schon Probiert neben viel anderen Untaten (Globale Variablen, neue Header Datei mit definierter Variable und die Header Dateien in den CPP dateien Included, und so weiter und sofort)
CString FilePath;
CString csText;
CHSFTPClientDlg myDlg;
csText = myDlg.csConnectionData[1];
MessageBox(csText);
Die MessageBox dient mir als Test, damit ich weiß dass beim Aufruf sich etwas in der Variable befindet (OK geht auch übern Debugger). Das ist der Code der in der CHStxtEditor Klasse augerufen wird. Und hier brauche ich bestimmte Variablen. Eben einen Dateipfad. Wie komme ich da ran.
Comment