Statusleiste im Modalen Dialog



  • Hallo ich habe folgendes Problem :

    Beim Start meines Programms (SDI) soll eine Verbindung zum MySQL-Server aufgebaut werden. Den Fortschritt der Verbindung möchte ich in einem Modalen Dialog anzeigen. Ich habe mir ein Dialog erstellt ohne Titelleiste und Systemmenü. In dem habe ich eine Statusanzeige integriert.

    Soo weit so gut. In diesem Dialog kann ich den Fortschritsbaleken auch schon steuern.
    Ist folgendes möglich

    BeispielCode:

    ProgrammStart() {
    Dialog.DoModal ();
    Verbinde_Zum_Server();
    Dialog.Setze_Status_Balken (30);
    Mysql_Abfrage_schicken();
    Dialog.Setze_Status_Balken (60);
    Mysql_Verbindung_schliessen();
    Dialog.Setze_Status_Balken (100);
    }
    

    So habe ich mir das in etwa gedacht aber da ich meinen Dialog ja mit DoModal() aufrufe funzt es ja nicht wirklich. Hoffe mir kann jemand helfen



  • //Dialoig "nicht Modal" aufrufen
    CDialog *Dialog = new CDialog();
    Dialog->Create(IDD_NAME);
    Dialog->CenterWindow();
    Dialog->ShowWindow(SW_SHOW);
    
    //Statusbalken setzten
    Dialog->Setzte_Status_Balken(100);
    


  • Super Danke geht !!!

    Jetzt hab ich aber noch ne Frage in welche Methode würdest du den Connect durchführen. Der Dialog soll ja noch erscheinen bevor das SDI-Hauptfenster gezeichnet wird.



  • Hallo, hab da mal ne frage zum setzen des Status balben...

    Was geschieht den in der Setzte_Status_Balken(100); alles ?

    Bei mir schmiert er ab, wenn ich

    void CLizenzWarteDialog::setPosition(int u_iPos)
    {
    	m_prozess.SetPos(u_iPos);
    }
    

    anweise...

    Gruß
    andy_mann



  • Nochmals ne frage, habe den Dialog so wie oben generiert.

    Wie bekomme ich jetzt aber hin, dass auf dem Dialog der zustztext steht dem ich Ihm beim Gestalten schon gegeben hatte (Textfeld Static usw.)

    Gruß
    andy_mann


Anmelden zum Antworten