fang mal mit sowas an
Code: Alles auswählen
Enumeration
#file
#Win
#out
#font
EndEnumeration
midifile.s=OpenFileRequester("Midi","*.mid","Text (*.mid)|*.mid||Alle Dateien (*.*)|*.*",1)
If midifile
  LoadFont(#Font,"courier new",10)
  OpenWindow(#win,0,0,500,500,"Midifile",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  SetGadgetFont(#PB_Any,FontID(#font))
  EditorGadget(#out,0,0,500,500)
  AddGadgetItem(#out,-1,midifile)
  ReadFile(#file,midifile)
  While Eof(#file)=0
    out.s+ Right("0"+Hex(ReadByte(#file)),2)+" "
    o+1 ;counter
    If o=16 ; 16 Werte reichen
      l+1 ; zeile inkrement
      ll.s=Right("000"+Str(l),4)+" : " ; zeilenangabe formatieren
      AddGadgetItem(#out,-1,ll+out) ; Ausgabe
      out="" ; ausgabe resetten
      o=0    ; counter resetten
    EndIf
  Wend
  ;Rest auch anzeigen
  l+1
  ll.s=Right("000"+Str(l),4)+" : "
  AddGadgetItem(#out,-1,ll+out)
  CloseFile(#file)
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
End
