vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Progressbar  
Autor: ModeratorDaveS (Moderator)
Datum: 16.03.04 09:40

Das Beispiel von vorher klappt auch wenn man die API richtig deklariert:
    Public Const PROGRESS_CANCEL = 1
    Public Const PROGRESS_CONTINUE = 0
    Public Const PROGRESS_QUIET = 3
    Public Const PROGRESS_STOP = 2
    Public Const COPY_FILE_FAIL_IF_EXISTS = &H1
    Public Const COPY_FILE_RESTARTABLE = &H2
 
    Public Declare Function CopyFileEx Lib "kernel32.dll" _
      Alias "CopyFileExA" ( _
      ByVal lpExistingFileName As String, _
      ByVal lpNewFileName As String, _
      ByVal lpProgressRoutine As Fortschritt, _
      ByVal lpData As Integer, _
      ByRef pbCancel As Integer, _
      ByVal dwCopyFlags As Integer) As Integer
 
    Public bCancel As Integer
 
    Public Delegate Function Fortschritt( _
       ByVal TotalFileSize As Long, _
       ByVal TotalBytesTransferred As Long, _
       ByVal StreamSize As Long, _
       ByVal StreamBytesTransferred As Long, _
       ByVal dwStreamNumber As Integer, _
       ByVal dwCallbackReason As Integer, _
       ByVal hSourceFile As Integer, _
       ByVal hDestinationFile As Integer, _
       ByVal lpData As Integer) As Integer
 
 
    ' Datei kopieren mit Fortschrittsanzeige
    Public Function Fortschrittsanzeige( _
      ByVal TotalFileSize As Long, _
      ByVal TotalBytesTransferred As Long, _
      ByVal StreamSize As Long, _
      ByVal StreamBytesTransferred As Long, _
      ByVal dwStreamNumber As Integer, _
      ByVal dwCallbackReason As Integer, _
      ByVal hSourceFile As Integer, _
      ByVal hDestinationFile As Integer, _
      ByVal lpData As Integer) As Integer
            pb1.Value = 100 * TotalBytesTransferred / TotalFileSize
            Return 0
    End Function
 
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        ' Datei kopieren
        Dim nResult As Integer = CopyFileEx("C:\Work Dev\VSNet" & _
          "Dev\Test\nwind.mdb", "C:\Work Dev\VSNet Dev\Temp\nwind.mdb", _
        AddressOf Fortschrittsanzeige, _
         0, _
        bCancel, _
        COPY_FILE_RESTARTABLE)
        If nResult = 0 Then
            nResult = Marshal.GetLastWin32Error()
        End If
    End Sub
(Muss aber eine ziemlich grosse Datei sein, um dass man "Fortschritt" sieht...)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Progressbar 1.821Fighter16.03.04 00:26
Re: Progressbar 1.289ModeratorDaveS16.03.04 09:40
Danke 1.002Fighter16.03.04 10:22
Re: Progressbar 979Fighter16.03.04 12:59
System.Runtime.InteropServices.Marshal.GetLastWin32Error() (...1.161WaldiMaywood16.03.04 13:04
Codes ???999Fighter16.03.04 14:06
Re: Codes ???987ModeratorDaveS16.03.04 14:20
Re: Progressbar 939ModeratorDaveS16.03.04 13:45
Re: Progressbar 1.096ModeratorFZelle16.03.04 09:56
Re: Progressbar 945ModeratorDaveS16.03.04 10:00
Re: Progressbar943ModeratorFZelle16.03.04 11:20
Re: Progressbar 955Muggledream16.03.04 14:49
Re: Progressbar 984ModeratorDaveS16.03.04 15:01
Re: Progressbar 983WaldiMaywood16.03.04 15:10
Re: Progressbar 980Muggledream16.03.04 15:57
Re: Progressbar 972spike2416.03.04 15:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel