Gelöst: Modales Dialogfenster erstellen ---- welche Parameter



  • Hallo zusammen,

    ich möchte ein Dialogfenster erstellen in der eine Eingabe getätigt werden
    muss bevor das Programm fortfahren kann.

    Zum Aufruf benutze ich zur Zeit "CreateDialogParam()"
    Meine Resource dazu:

    ipabfrage DIALOGEX 10,10,150,100,
    STYLE 0x0004h | DS_CENTER | WS_MINIMIZEBOX | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_OVERLAPPED | DS_SYSMODAL
    CAPTION "IP Adresse eingeben"
    BEGIN
    	EDITTEXT, IDC_EDITip, 15,20,100,13, ES_LEFT
    	PUSHBUTTON "&Verbinden", IDC_BUTTONip, 15,50,40,20
    END
    

    Das Fenster kommt aber mit der Programmausführung in der Hauptanwendung
    wird fortgefahren.

    Kann mir jemand hierbei helfen oder hat ein Beispielcode?

    Nicky



  • Wenn das Dialogfenster aufgeht benutze EnableWindow um das Parentfenster zu deaktivieren und dann danach wieder zu aktivieren bevor das Dialogfenster zu geht. Funktioniert inklusive Messagebox blinken wenn man auf das Parentfenster klickt.



  • nwp3 schrieb:

    Wenn das Dialogfenster aufgeht benutze EnableWindow um das Parentfenster zu deaktivieren und dann danach wieder zu aktivieren bevor das Dialogfenster zu geht. Funktioniert inklusive Messagebox blinken wenn man auf das Parentfenster klickt.

    Kannst du mir ein Beispielcode aufzeigen?
    Habe jetzt mehrere Versuche unternommen aber entweder hängt sich das
    Hauptfenster auf oder die MSG Loop läuft einfach weiter...

    Gibt es in den Style-Eigenschaften des Dialogs keine Parameter
    das es modal (Hauptanwendung gesperrt) ist bis man aus dem Dialogfeld
    zurückkehrt?

    Nicky



  • Benutze mal DialogBoxParam(....) anstelle von CreateDialogParam(...) um den Dialog zu erstellen.



  • Hab es geschafft...

    Hauptfenster mit EnableWindow() deaktiviert, Windowsfunktionen aufgerufen
    und ausgewertet und darauf eine entsprechende Nachricht an das Hauptfenster
    gesendet, bevor ich es mit EnableWindow() wieder aktiviere.

    Hatte es mir anders vorgestellt aber so gehts auch 👍

    Danke

    Nicky


Anmelden zum Antworten