Anweisungen aus einem anderen Dialog Fenster aufrufen



  • Hallo,

    ich habe folgendes Problem:
    Ich habe in meinem Projekt 2 Dialoge. Wenn ich nun in nun in meinem Hauptdialog einige Befehle(z.B Buttons aktivieren) aufrufe macht er das nicht...

    Ich rufe zum Beispiel mit DoModal() das Dialog Fenster auf und aktiviere dann den Button(aus meinem anderen Dialog Fenster hinaus). Ich kann zwar meine Befehle in die OnInit Klasse schreiben, allerdings ruft er diese dann bei jeder Neu Ininitaliersung auf. Wie löse ich das Problem am geschicktesten?


  • Mod

    Was ganu möchtest Du tun? Dort Buttons auslösen? Das geht am einfachsten durch PostMessage von WM_COMMAND und der Button ID!



  • Hallo und danke für deine Antwort. Würde folgender Code funktionieren oder muss ich noch was beachten? (Aufruf in dem Hauptdialog)

    SendMessage(WM_COMMAND, ID_BUTTON1);
    

  • Mod

    Das würde ein Command an den gleichen Dialog senden. Wenn Du an das Parent senden willst müsste es GetParent()->SendMessage(...) heißen!



  • hmm irgendwie funktioniert das noch nicht so, vielleich hab ich mich auch missverständlich ausgedrückt: Ich habe einene "unsichtbaren" Button den ich gern von einem anderen Dialog aus sichtbar schalten möchte. Wie mache ich das?


  • Mod

    Warum so ein Krampf? Wenn ein Dialog 1 unter Dialog 2 liegt, genügt es doch den Schalter erst anzuzeigen wenn Dialog 2 beendet wurde.
    Warum willst Du so etwas (in meinem Augen) verworrenes?

    Ansonsten ShowWindow(SW_SHOW), oder WM_COMMAND senden, dass einen Handler hat der dann den Schalter sichtbar macht.


Anmelden zum Antworten