Strings von Dialog A nach Dialog B übertragen

Hallo,

ich habe ein Problem mit Visual C++. Und zwar möchte ich in eineme Dialog A zwei Strings einlesen und diese in Dialog B wieder anzeigen.

Das Einlesen der Strings in Dialog A funktioniert. Allerdings weiß ich nicht, wie ich die beiden Strings in Dialog B ausgeben soll.

Kann mir jemand sagen wie das funktioniert. Das kann doch eigentlich nicht so schwer sein.

Ich eigne mir gerade Visual c++ an und bin daher noch etwas unerfahren mit C++.

Vorab vielen Dank für Eure konstruktiven Hinweise.
 
Ich habe das gestern noch einmal wie folgt versucht:

Also, ich möchte von einem Dialog A zwei String nach Dialog B senden.
Ich habe das bisher so versucht:
Im Dialog A gibt es zwei Strings
1. m_strSendeArtikel (public)
2. m_strSendeMenge (public)

Im Dialog B bilde ich eine Instanz der Klasse DialogA wie folgt:
CDialogA m_dSendeArtikel
CDialogA m_dSendeMenge

Im Dialog B greife ich dann wie folgt auf die Werte zu:
m_strEmpfangArtikel=m_dSendeArtikel.m_strSendeArtikel;
m_strEmpfangMenge=m_dSendeMenge.m_strSendeMenge;

Mit m_strEmpfangArtikel möchte ich dann die Strings aus Dialog A in Dialog B
anzeigen.

Dies funktioniert aber leider nicht so, wie ich mir das gedacht habe.
Es müsste aber doch eingentlich so auch funktionieren.
 
Hallo,

hast du überprüft ob in den Strings DialogA was drin steht, wenn ja ist die Frage steht in deinen DialogB Flags nichts drin oder wird der Text einfach nicht dargestellt in einem Textfeld o.ä. ?

Wenn in deine DialogB Flags etwas drin steht. Nimm CEdit->SetWindowText(m_strEmpfangArtike)

Grüße
R.
 
Im Dialog A enthalten die Strings den richtigen Inhalt.
Und ich habe auch überprüft ob die Strings im Dialog B angezeigt werden. Auch das funktioniert.

Die Flags im Dialog B sind leer.

Das Problem liegt in der Übergabe der Strings von Dialog A nach Dialog B.

Zum Verständnis: Das Prinzip, wie ich es oben angewendet habe ist doch richtig?
 
king_of_drums hat gesagt.:
Ich habe das bisher so versucht:
Im Dialog A gibt es zwei Strings
1. m_strSendeArtikel (public)
2. m_strSendeMenge (public)

Im Dialog B bilde ich eine Instanz der Klasse DialogA wie folgt:
CDialogA m_dSendeArtikel
CDialogA m_dSendeMenge

Im Dialog B greife ich dann wie folgt auf die Werte zu:
m_strEmpfangArtikel=m_dSendeArtikel.m_strSendeArtikel;
m_strEmpfangMenge=m_dSendeMenge.m_strSendeMenge;
Mit "CDialogA m_dSendeArtikel" und "CDialogA m_dSendeMenge" legst du neue Objekte der Dialogklasse "CDialogA" an, die nichts mit dem existierenden Dialog A zu tun haben. Daher klappt der Zugriff auf die Membervariablen nicht. Du müsstest dem Dialog B jeweils einen Zeiger auf den vorhandenen Dialog A übergeben bzw. den Zugriff auf das Dialogobjekt ermöglichen.

Gruß
MCoder
 
Zurück