Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Modalität zwischen Dialogen übergeben

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
04.12.2002, 21:43 Uhr
~creon
Gast


Hi,
ich hab ein Programm, das aus 2 Dialogfeldern besteht. Wenn ich in dem einen etwas anklicke, sollen in den Eingabefeldern des anderen Dialogfeldes was ausgegeben werden. Das setzen der Variablen ist kein Problem, jedoch lässt sich die Funktion UpdateData() nicht für den Ausgabe Dialog ausführen, solange der andere Dialog noch den Fokus hat. Dadurch werden die Daten natürlich auch noch nicht angezeigt, da hierfür ja die Funktion aufgerufen werden muss. Ich kann zwar den einen Dialog via DoModal() mit den neuen Änderungen erstellen lassen, aber dann hab ich ihn natürlich 2 mal auf dem Bild.
Weiß jemand, wie ich die Modalität von einem Dialog zu dem anderen geben kann?

Vielen Dank für Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2002, 22:05 Uhr
~alf
Gast


Hy!
Versuch mal.
void CDlg2::Update(bool b)
{
UpdateData(b);
}

wenn du die von CDlg1 aus aufrufst sollte das gehen!

Mfg

Andy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.12.2002, 07:21 Uhr
~creon
Gast


Danke für die Antwort. Ich habe es schon versucht, aber dann schmiert mein Programm wegen eines Assertion Fehlers ab, undzwar wegen der Zeile:

ASSERT(pWnd.IsWindow());

ich weiß aber nicht wie ich dem Ausgabedialog das IsWindow af true bekomme.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.12.2002, 11:36 Uhr
Volle



Hallo creon,

du hast aber schon einen Pointer auf die aktuelle Instanz des Dialoges. Dann sollte das eigentlich auch gehen.

Falls nicht, dann schreibe den Text mal mit SetDlgItemText direkt in die Box. Dann kannst du dir den Aufruf von UpdateData sparen. Aber das geht schon. Immer vorausgesetzt, dein Pointer ist ok. Falls das auch nicht geht, dann stimmt etwas mit deinem Pointer nicht.

Poste doch mal deinen konkreten Ansatz.

Grüße, Volle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.12.2002, 15:17 Uhr
~creon
Gast


Suppa, das war es, danke für die Antwort
 
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: