SHFILEOPSTRUCT ProgressDialog ohne Abbrechen



  • Moin.

    Ich kopiere per SHFILEOPSTRUCT diverse Ordner in einem Rutsch. Teilweise kann das aber ein paar Minuten dauern.
    Ich würde gerne einen ProgressDialog anzeigen. Der der angezeigt wird, wenn ich
    "FOF_SIMPLEPROGRESS" verwende, besitzt aber leider einen Abbrechen-Button. Das darf auf gar keinen Fall möglich sein.
    In der API sehe ich erstmal auf Anhieb nichts.
    Gibt es die Möglichkeit die Funktion des Abbrechen zu unterbinden?

    Oder muss ich mir doch eine eigene Methode schreiben und alle Dateien einzelen kopieren um selber den Fortschritt darzustellen.

    SHFILEOPSTRUCT CpyDir;
    ZeroMemory( &CpyDir , sizeof(CpyDir) );
    CpyDir.hwnd = NULL;
    CpyDir.wFunc   = FO_COPY;
    CpyDir.pFrom   = ( _From + '\0' ).w_str() ;
    CpyDir.pTo  =    ( _To + '\0' ).w_str() ;
    CpyDir.fFlags   =  FOF_SIMPLEPROGRESS | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR;
    SHFileOperation(&CpyDir);
    

    Beste Grüße


  • Mod

    Lies diesen Thread:
    http://www.ureader.com/msg/1660871.aspx

    Gemäß dem Shellteam ist das in Pre-Vista nicht möglich, für Vista und später findest Du die Links.


Anmelden zum Antworten