Dialog - Dialog im Thread anzeigen lassen



  • Hallo Forum,
    ich möchte ein kleines Dialog anzeigen lassen wenn das Programm seine Arbeit noch nicht ganz beendet hat,
    so als Hinweis für Benutzer das es noch was zu tun gibt im Hintergrund,
    nur das wenn das kleine Dialog angezeigt wird,
    wird die gesammte Programmausführung stoppt,
    also ich muß das Dialog schliessen damit das Programm weiter macht, es sollen noch
    übrige Threads beendet werden usw. da soll es angeziegt werden mit Sanduhr usw.
    Das Programm soll aber weiter ausgeführt werden unabhängig von der Dialogbox
    die angeziegt wurde?!
    Ich hab das so probiert:

    BOOL MyGlobalFunction()
    {
    	CWaitDlg* pDlg = new CWaitDlg();
    	pDlg->Create(IDC_WAIT_DLG, AfxGetMainWnd());
    	pDlg->ShowWindow(SW_SHOW);
    	pDlg->BeginWaitCursor();
    	/// weitere Anweisunge 
    	// am Ende der Funktion das Dialog löschen:
    	pDlg->EndWaitCursor();
    	pDlg->DestroyWindow();
    	delete pDlg;
    	pDlg = NULL;
    
    	return TRUE;
    }
    

    Welche lösungen gibts dafür ein PopUp Fenster anzeigen zu lassen während
    eine Funktion ausgeführt wird, das sich aber selber schliesst wenn die Function
    beendet ist??? 😕

    Danke
    pixel



  • Hallo,
    keiner eine Idee für mich? 😞

    pixel



  • Die Arbeit in einem eigenen Thread erledigen und den Dialog im Hauptthread anzeigen lassen...



  • Hallo Jochen,
    danke, wird gleich ausprobiert!

    mfg
    pixel



  • Hallo,
    sollte noch jemand dieses Problem haben, hier ist ein sehr gutes Beispiel:
    http://www.codeproject.com/dialog/gettingmodeless.asp

    Funktioniert sehr gut!

    mfg
    pixel



  • Dann hast du nix dagegen, wenn dein Thread in die FAQ umzieht? 🙂


Anmelden zum Antworten