Steuerelemente im Dialog anzeigen



  • Hallo ich habe eine Dialoganwendung programmiert . Ganz einfach es soll eine Datenübernahme realisiert werden. Dazu rufe ich in der OnInitDialog eine Funktion auf. Vor dem Funktionsaufruf soll ein Text in einem Textelement ausgeben. Das gleiche soll auch am Ende der datenübernahme passierren. nun folgendes:
    Ich starte das Programm, sehe aber vom Programm nichts erste nach wenigen Minuten wenn die Datenübernahme vorbei ist, sehe ich die Oberfläche mit beiden ausgegebenen Texten.
    Git es eine möglichkeit, das Programmfenster trotzdem anzeigen zu lassen.

    Danke



  • In der OnInit wird alles das ausgeführt, was vor der Anzeige des Dialoges benötigt wird. Du hast wahrscheinlich sehr rechenintensive Routinen da reingeschoben. Die werden erst ausgeführt und dann wird der Dialog angezeigt wenn Du aus der OnInit rausgesprungen bist. Ich kenn mich leider nich so mit Dialoganwendungen aus aber ich habe mal bei einer SDI ein Loginfenster benötigt und wollte auch erst das Hauptfenster zeichnen lassen und dann darauf das Loginfenster. Dort hab ich das in der InitInstance des Applikationsobjektes nach dem Aufruf ShowWindow und UpdateWindow gemacht. Das gibts allerdings bei Dialoganwendungen nicht so wirklich....



  • Danke für den Tipp hab einfach vor den Funktionsaufruf ein ShowWindow gemaacht und schon hat es geklappt.

    Danke



  • NAJA nicht ganz das was sich Microsoft bei der Funktion gedacht hat.

    OnInitDialog soll ja den Dialog und bestimmte Variablen initialisieren. Deshalb nennt man die Funktion auch so.

    Und das es funktioniert heißt noch lange nicht das man es auch so machen sollte.



  • Unix-Tom schrieb:

    NAJA nicht ganz das was sich Microsoft bei der Funktion gedacht hat.

    OnInitDialog soll ja den Dialog und bestimmte Variablen initialisieren. Deshalb nennt man die Funktion auch so.

    Und das es funktioniert heißt noch lange nicht das man es auch so machen sollte.

    Da hast Du natürlich vollkommen Recht. 👍
    Ich mag auch nicht solche Bastellösungen.


Anmelden zum Antworten