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