Laufweite und Schritte einstellen


Standardmäßig beträgt der minimale Wert Null und der maximale Wert 100. Das sollte in den meisten Fällen ausreichend sein (zumal Sie mit "MulDiv" elegant um die evtl. lästige Prozentrechnung herumkommen ... ;o)), aber natürlich haben Sie die Möglichkeit den Arbeitsbereich der Fortschrittsanzeige selbst festzulegen. Dazu benutzen Sie die Nachricht "PBM_SETRANGE", der Sie den minimalen und maximalen Wert im zweiten Parameter übergeben. Das hört sich evtl. komplizierter aus als es in Wirklichkeit ist. Um z.B. die Laufweite auf die Werte 1 und 20 einzugrenzen, genügt dieser Befehl:

SendMessage(hwndProgress,PBM_SETRANGE,0,MAKELPARAM(1,20));


Für die Änderung der Schrittanzahl verwenden wir "PBM_SETSTEP". Standardmäßig ist die Anzahl 10, d.h. bei jedem Aufruf von "PBM_STEPIT" wird der Fortschrittsbalken um diese Anzahl erhöht. Die neue Schrittanzahl geben wir dabei im ersten Parameter an:

SendMessage(hwndProgress,PBM_SETSTEP,5,0);