BusyCursor



  • Hi,
    in meiner Anwendung kann es vorkommen, dass größere Datenmengen kopiert werden müssen. Hierfür verwende ich SHFileOperation. Während des Kopiervorgangs sollen allerdings in der Anwendung keine Eingaben gemacht werden können. Der Code sieht wie folgt aus:

    CWaitCursor WaitCursor;
            // init FileOp
            ...
        if ((SHFileOperation(&FileOp) != 0) || FileOp.fAnyOperationsAborted)
        {
            // Fehlermeldung
            return false;
        }
        WaitCursor.Restore();
            ...
    

    Das Problem ist nun, dass während des Kopiervorgangs der Standardcursor wiederhergestellt wird und somit auch Eingaben vorgenommen werden können.
    Gibt es eine Möglichkeit, dass der "Busy-Cursor" während des Kopiervorgangs bestehen bleibt?
    Ich bin für jeden Tipp dankbar.



  • Seit wann hindert das Aussehen eines Cursors daran, Keyboard-Events entgegenzunehmen?



  • Moin,
    ich hab jetzt zwar keinen code zur hand, weiss aber dass man die funktion OnSetCursor überschreiben musst (im Klassen assistenten unter WM_SETCURSOR), denn nur wenn in dieser der Cursor abgesegtnet wurde bleibt er bestehen.


Anmelden zum Antworten