Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Modaler Dialog ruft modalen Dialog auf

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
20.09.2002, 17:22 Uhr
JWA



Oha,

ich habe einen modalen Dialog, der auf einem TabCtrl einen Button besitzt. Über diesen Button wird ein Modaler Dialog aufgerufen. Dieser Dialog ist von der gleichen Klasse, wie der erste Dialog.


CMeinDialog::OnButton()
{
CMeinDialog Dlg;
Dlg.DoModal();
}

Bei Klick auf den Button bleibt die gesamte Applikation total stehen und kann nur noch über den TaskManager abgeschossen werden :-(

Hintergrund ist folgender:

Ich stelle Informationen in einem Dialog dar. In einer Liste sind die Titel von weiteren Informationsmöglichkeiten. Bei Klick auf den Button "Anzeigen" soll zu dem ausgewählten Titel wiederum ein Informationsdialog angezeigt werden.

Das klappt leider wohl nicht, oder?


Jürgen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.09.2002, 20:07 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Wenn die Anwendung komplett abstürtzt (ohne das eine Debug Assertion kommt), füg einfach an "wichtigen" Punkten das TRACE MAkro ein und schau wie weit du kommst. Dann solltest du den Fehler normalerweise schnell finden.

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.09.2002, 22:22 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
mike postete
.... füg einfach an "wichtigen" Punkten das TRACE MAkro ein und schau wie weit du kommst. Dann solltest du den Fehler normalerweise schnell finden.


Hüstel... Die Anwendung ist ja noch aktiv, und das TRACE Makro kann lediglich im Debugg-Mode zur Überprüfung von Variablen und Werten eingesetzt werde.
Um der Sache auf den Grund zu gehen, wäre etwas Quellcode von Vorteil. Im Normalfall macht es nichts aus den Dialog nochmals aufzurufen, jedenfalls mit einer andern Instanz.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.09.2002, 13:09 Uhr
JWA



Bei einem normalen Dialog klappt das vielleicht, aber mein Dialog hängt in einem TabCtrl.

Folgende Struktur:

Dialog A -> enthält Ausgabefelder und ein TabCtrl B.

TabCtrl B enthält Dialoge C und D
Dialog D enthält Ausgabefelder und Listen.

Bei Selektion eines Listenfeldes in Dialog D und Klick auf einen Button in Dialog D soll der Dialog A nochmals geöffnet werden als A1.
A1 soll als modaler Dialog erscheinen. In A1 sollte jetzt die Möglichkeit bestehen, das Gleiche nochmals durchzuführen (Ergebnis ist A2)
Durch Schliessen der einzelnen Dialogseiten komme ich zurück bis Dialog A.

Ich habe auch schon überlegt, ob ich bei Auswahl aus einem Listenelement nicht einfach Dialog A mit den neuen Daten fülle und keinen neuen Dialog anzeige. Allerdings muss ich dann einen "Zurück"-Button vorsehen und über einen Stack merken, welche Daten ich bisher schon angezegt habe, damit ich sauber zurück kommen kann.

Jürgen
 
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: