Button im Dialog reagiert nicht
-
Hallo Martin,
sorry aber den Code zum Anzeigen des Dialogfensters habe ich vergessen mit zu posten.
void CMsbmView::OnNewExperiment() { CDialog dlgNewExp(IDD_NEW_EXPERIMENT); dlgNewExp.DoModal();
Er gehört in MsbmView.cpp rein
Ich hab die ID`s nochmal überprüft, sie stimmen überein.
-
na ich würde mal dreist behaupten das es am erstellen des Dialoges liegt
CDialog dlgNewExp(IDD_NEW_EXPERIMENT);
sollte doch eher
CNewExperiment dlgNewExp(IDD_NEW_EXPERIMENT);
heissen, so wird auch die richtige Klasse erstellt
-
Hallo CTecS
vielen Dank für deine Hilfe, doch leider funktioniert es so auch nicht.
Erst möchte er IDD_NEW_EXPERIMENT von int in CWnd* konvertiert haben, dann stürzt er bei DoModal(); ab und ohne DoModal() zeigt er den Dialog erst gar nicht an.
Schade, aber vielleicht hast du noch eine Idee.
-
CDialog dlgNewExp();
-
Ich meinte natürlich:
CNewExperiment dlgNewExp();
-
Hallo,
ich suche immer noch im MSDN und in den Foren nach einer Lösung meines obigen Problems.
Jetzt habe ich gelesen, dass die in einem Dialog eingebenen Daten erst nach dem Schliessen des Dialogs verarbeitet werden können. Da das im Zusammenhang mit Windows Forms stand, weiß ich nicht ob es auch für meine MFC-Anwendung zutrifft, denn dann wäre mein Rätsel gelöst.Was meint ihr?
Vielen Dank für eure Unterstützung im Voraus
Triple?
-
CNewExperiment dlgNewExp();
Hattest Du das schon ausprobiert? "IDD_NEW_EXPERIMENT" hat als Parameter im Konstruktor von CNewExperiment nämlich nichts zu suchen, hat Dein Compiler ja auch zu Recht angemeckert.
-
Hallo CTecS,
meine automatische "Neue email-Anzeige" scheint manchmal keine Lust zu haben, deshalb habe ich gerade erst deinen geänderten Code gesehen.Aber HURRA er funktioniert.
Danke, danke
Triple?
-
Die Änderung war zwar net wirklich von mir, oder zumindest war bei mir auch noch nen fehler drin, aber das is so wenn man was schnell nebenbei macht. Zumindest läuft es jetzt dann is ja gut
-
Hallo TecS,
sorry, aber am Ende ist mir egal, wer mir den richtigen Tipp gibt.
Manchml stehe ich eben mächtig auf der Leitung. Ist doch eigentlich klar, dass ich nicht von irgendeiner Klasse ableiten kann, sondern von der jeweils erforderlichen.Jedenfalls vielen, vielen Dank und (ehrlich gesagt) bis zur nächsten Frage,
Triple?