Dialog



  • Hallo!

    Ich erstelle in der Klasse CChildView per DoModal() ein neues Fenster.
    Wenn ich jetzt in meiner AppKlasse eine Instanz meines Dialoges mach
    und dann versuche z.B. die Position der Progress Bar(setPos) in meinem Dialog
    zu ändern....dann springt er hier rein --> ASSERT(::IsWindow(m_hWnd)!

    Das bedeutet doch, dass es das Fenster nicht mehr gibt. Aber wie kann ich denn von meiner AppKlasse auf die DialogKlasse zugreifen?

    Ich bin noch Anfänger was MFC betrifft. Wäre sehr froh über eure Hilfe....



  • eigentlch gar nicht, wobei eigentlich mit einschränkungen zu sehen ist, weine App läuft erst weiter wenn der Dialog aus DoModal wieder raus ist, und wenn er da raus ist, dann ist der dialog geschlossen. Also entweder du machst die sachen in dem Dialog direkt (also in der Dialogklasse) oder du benutzt einen WorkerThread oder du erstellst ein nicht Modalen Dialog, aber was in deinem Fall sinnvoll ist, kann man anhand der wenigen Infos nicht einschätzen



  • Ok, Danke erstmal für die Information. Ich werde mich mal mit den
    anderen Möglichkeiten auseinander setzen.


Anmelden zum Antworten