da klappt was nicht
-
guten morgen,
ich habe für ein älteres Programm einen neuen StartDialog entworfen, den ich mit OnOK schliesse und mit domodal dann den nächsten(also den eigentlichen vorherigen Startdialog) öffne. allerdings kommt, wenn ich das komplette Programm wieder schließe, kommt der original Anfangsdialog wieder eingeblendet...
wie vernichte ich diese zeichnen des Dialoges?thx
-
Bevor du DoModal für den alten dialog aufrufst, rufe OnOK für den neuen auf.
(Danach geht auch, aber dann könnte man ihn sehen wenn man den alten verschiebt...)
-
rufe unter meiner neuen start.cpp:
void CStart::OnOK() { CDialog::OnOk(); CTest dlgCTest; dlgCTest.DoModal(); }
so habe ich es...
er ruft dann ja auch meinen CTest auf, aber er kommt nach beenden des programmes wieder...
kann es sein, daß er von der vorherigen programmierung aufgerufen wird, also vom ersten mfc gerüst aufgerufen wird...
-
es kommt auch:
Warning: initial dialog data out of range
-
Dann schick doch mal eine Volltextsuche nach CStart über dein Projekt - da solltest du dann ja die Stelle finden wo es aufgerufen wird.
Was die Warnung genau bedeutet weiß ich nicht. Hat die ne Nummer? Dann kannste in der MSDN nachgucken.
-
hat leider keine nummer...
ich finde auch nichts dazu, was out of range hier bedeuten soll