Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » wert an anderes dialogfeld schicken

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.02.2004, 13:25 Uhr
~peter
Gast


moin, hab da ma wieder son blödes Prob.
Kann mann aus einem von einem anderen Dialogfeld1 mit doModal aufgerufenen Dialogfeld2 einen Wert an das noch geöffnete Dialogfeld1 Senden? bzw dort ne Variable verändern? Wenn ja wie?
Ich bekomm das irgenwie nicht hin...

mfg

Peter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.02.2004, 13:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Wenn ich mich richtig erinnere heisst die funktion die du suchst AfxGetMainWnd.

Wenn du das in deinem modalen dialog aufrufst bekommst du ein CWnd-pointer auf deine Hauptdialog und kannst dann z.b. in dessen membervariablen rumwursten so sie public sind.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.02.2004, 14:10 Uhr
~peter
Gast


hab es sowohl mit getparent() als auch mit AfxGetMainWnd probiert, aber er übergibt mir immernoch nur Wurstkram...


C++:
void Auswertshoredlg::OnOK()
{
    // TODO: Zusätzliche Prüfung hier einfügen
    Auswertdialog *dlg = (Auswertdialog *)AfxGetMainWnd();
    UpdateData(FALSE);
    dlg->messwert = 80;
    CDialog::OnOK();
}



Auswertshoredlg ist mein aufgerufener Dialog
Auswertdialog ist mein aufrufender Dialog (parent)

hab ich irgendetwas falsch verstanden?

Mfg

peter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.02.2004, 14:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


nö so meinte ich das.
hab das auch immer so verwendet und hat wunderbar gefunzt.
vermute mal das bei dir eventuell noch ein anderer denkfehler woanders drin sein muss.
was ist denn mit dem messwert? wird der nicht auf 80 gesetzt?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.02.2004, 14:39 Uhr
~peter
Gast


leider nicht. da steht immer irgendson komischer wert drin 10721256..oder so

messwert hab ich einfach als public float messwert in der Haederdatei von Auswertdialog deklariert.

das kann doch eigentlich nicht falsch sein...oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.02.2004, 14:51 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


genau so mach ich das ggf auch immer...(hatte noch nie probleme damit)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.02.2004, 15:52 Uhr
~peter
Gast


ich denke, ich habe den fehler gefunden.
hab den zweiten dialog in oninitdialog aufgerufen, aber da ist das fenster ja noch nicht da...

nu hab ich aber ein neues Problem, nämlich wie kann ich die von mir erstellte Funktion denn sonst aufrufen???
Sie soll möglichst direkt nach der erstellung des Dialoges ausgeführt werden.
gibt das irgendwelche funktionen, die man überschreiben kann???
oder geht das irgendwie anders???
am besten wäre eine einfache Lösung (-;

mfg
peter
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.02.2004, 21:15 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du meinst das das teil erst aufgerufen werden soll wenn der parentdialog gemalt ist, kannst du ihn einach am ende von onpaint aufrufen
du müsstest dann nur ein flag setzen damit der nur beim ersten mal aufgerufen wird...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: