Variablen (Anfg.)
-
Problem:
Bei einer dialogfeldbasierten Anwendung eine Variable von einem Zweitfenster an ein Drittfenster weitergeben.Frage:
Wo und wie muss ich eine Variable deklarieren, um von jedem Fenster
(Zweitfenster, Drittfenster(Formulare))
darauf zugreifen zu können.Falls ihr euch nicht kaputtgelacht habt, wär ne Antwort sehr hilfreich.
Dankeschön.
-
In deiner "Hauptklasse" könntest du diese Variable als public Member deklarieren. Du könntest dann per
#include "HauptKlasseDlg.h" ... ((CHauptKlasseDlg*)AfxGetMainWnd())->m_Variable;
darauf zugreifen.
Funktioniert, aber ich hab dir das net gesagt
Die Lösung wird wohl eher nicht zu den vornehmen gehören.
-
Bin ja auch noch relativer Anfänger, aber wenn ich mal meine Lösungsmöglichkeit in den Raum stellen darf
z.B. eine Variable von der View in einen Dialog:
im View:
CChartDlg chart; chart.setdata(pointeraufvariable);
im Dialog:
void CChartDlg::setdata(int* irgendwas) { dialogglobalvar = irgendwas; }
Im Dialog hab ich die Variable somit zur Verfügung.
(möglicherweise Methode 'russisch' aber es gehtlg,
Hannes.
-
[...]
Bei einer dialogfeldbasierten Anwendung [...]
-
Vielen Dank für die Antworten!
Die erste sieht besser aus.
Die beste fand ich in der FAQ (!?)Auf jeden Fall ist das Problem gelöst....