Parameterübergabe in BlitzPlus=Directorywechsel?

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

Kekskiller

Betreff: Parameterübergabe in BlitzPlus=Directorywechsel?

BeitragMi, Jun 02, 2004 20:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich stehe kurz vor der Vollendung von Pixelator 1.3 und wollte noch
eine Parameterübergabe mit Pfad der Datei machen, damit das ganze
zum Beispiel komplett als Paint-Ersatz genommen werden kann.
Aber seit ich das letzte BlitzPlus-Update habe, funktioniert rgendetwas
mit der Parameterübergabe nicht mehr. Somit wird automatisch das Verzeichnis gewechselt, wenn PFade übergeben werden, was eigentlich
kompletter Schwachsinn ist.

Ich erhalte beim Prüfen immer einen Invalid Stream Requester.
Und der einzige Punkt, in dem ich im Programm direkt mit Dateien
arbeite ist bei der Paletten-Lade-Funktion, welcher for der Kommando-
Zeilenauswertung erfolgt. Ich ermittle für späteren Gebrauch immer das
Programmverzeichnis und nutze es für die Icon-Anzeigen. Und als
ich mir bei Parameterübergabe den Ausdrucken ließ, siehe da, dass Verzeichnis war AUTOMATISCH das angegebene Parameterverzeichnis.

Ich weiß nicht weiter Leute, bitte helft mir Sad !
 

morszeck

BeitragSo, Jun 06, 2004 11:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst du mal den Program-Code-Teil mal posten um besser zu verstehn was du mit Übergabe meinst?!
WinXpProf&SP2, B3D V1.88, B+ V1.40, BMax101Beta, AMD TB1.4GHz, DDR266/768MB, GeForce3@64MB
 

Kekskiller

BeitragSo, Jun 06, 2004 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier ist der Starblock mit allem Zubehör:

Code: [AUSKLAPPEN]
Global window=CreateWindow("Pixelator - <anonym>",(ClientWidth(Desktop())-305)/2,(ClientHeight(Desktop())-300)/2,305,300,0,01+02+04+08)
SetMinWindowSize window,305,300:AppTitle "Pixelator"
Global op1=CreateMenu("Datei","a",WindowMenu(window))
Global op1mp1=CreateMenu("Neu",10,op1)
Global op1mp2=CreateMenu("Öffnen",11,op1)
Global op1mp3=CreateMenu("Abspeichern",12,op1)
Global op1mp4=CreateMenu("Speichern als",13,op1)
Global op1mp5=CreateMenu("Beenden",14,op1)
Global op2=CreateMenu("Zoom","b",WindowMenu(window))
Global op2mp1=CreateMenu("1",0,op2):CheckMenu op2mp1
Global op2mp2=CreateMenu("2",1,op2)
Global op2mp3=CreateMenu("3",2,op2)
Global op2mp4=CreateMenu("4",3,op2)
Global op2mp5=CreateMenu("5",4,op2)
Global op2mp6=CreateMenu("6",5,op2)
Global op2mp7=CreateMenu("7",6,op2)
Global op2mp8=CreateMenu("8",7,op2)
Global op2mp9=CreateMenu("9",8,op2)
Global op2mp10=CreateMenu("10",9,op2)
Global op5=CreateMenu("Backup","e",WindowMenu(window))
Global op5mp1=CreateMenu("Rückgängig",22,op5)
Global op3=CreateMenu("Tools","c",WindowMenu(window))
Global op3mp1=CreateMenu("Malweite",15,op3)
Global op3mp11=CreateMenu("Palette",28,op3)
Global op3mp3=CreateMenu("Rgb-Highlighter",17,op3)
Global op3mp9=CreateMenu("Bild-Shift",26,op3)
Global op3mp10=CreateMenu("Rahmen skalieren",27,op3)
Global op3trennstrich=CreateMenu("",-1,op3)
Global op3mp2=CreateMenu("Invertieren",16,op3)
Global op3mp4=CreateMenu("Bubbleblur",18,op3)
Global op3mp5=CreateMenu("Monomizer",19,op3)
Global op3mp6=CreateMenu("Flechtkorb",23,op3)
Global op3mp7=CreateMenu("Scratch",24,op3)
Global op3mp8=CreateMenu("Kantieren",25,op3)
Global op3mp12=CreateMenu("Mosaik",29,op3)
Global op4=CreateMenu("Sonstiges","d",WindowMenu(window))
Global op4mp1=CreateMenu("Hilfe",20,op4)
Global op4mp2=CreateMenu("Info",21,op4)
UpdateWindowMenu window
Global stiftpanel=CreatePanel(5,5,28,28,window,3):SetPanelImage stiftpanel,"Stift_1.bmp":SetGadgetLayout stiftpanel,1,0,1,0
Global rechteckpanel=CreatePanel(5,37,28,28,window,3):SetPanelImage rechteckpanel,"Rechteck_0.bmp":SetGadgetLayout rechteckpanel,1,0,1,0
Global fuelleckpanel=CreatePanel(5,70,28,28,window,3):SetPanelImage fuelleckpanel,"Fülleck_0.bmp":SetGadgetLayout fuelleckpanel,1,0,1,0
Global ratzelpanel=CreatePanel(5,103,28,28,window,3):SetPanelImage ratzelpanel,"Ratzel_0.bmp":SetGadgetLayout ratzelpanel,1,0,1,0
Global trennpanel=CreatePanel(3,136,32,4,window,3):SetPanelColor trennpanel,0,0,0:SetGadgetLayout trennpanel,1,0,1,0
Global farbe1panel=CreatePanel(5,144,28,28,window,3):SetPanelColor farbe1panel,0,0,0:SetGadgetLayout farbe1panel,1,0,1,0
Global farbe2panel=CreatePanel(5,177,28,28,window,3):SetPanelColor farbe2panel,255,255,255:SetGadgetLayout farbe2panel,1,0,1,0
Global bildpanel=CreatePanel(38,5,233,203,window,3):SetGadgetLayout bildpanel,1,1,1,1
Global bildcanvas=CreateCanvas(0,0,100,100,bildpanel):SetGadgetLayout bildcanvas,1,0,1,0
Global vslider=CreateSlider(38,210,233,18,window):SetGadgetLayout vslider,1,1,0,1:DisableGadget vslider
Global hslider=CreateSlider(273,5,18,203,window,2):SetGadgetLayout hslider,0,1,1,1:DisableGadget hslider
Global symbolpanel=CreatePanel(272,209,21,21,window,3):SetPanelImage symbolpanel,"Leistensymbol.bmp":SetGadgetLayout symbolpanel,0,1,0,1
Global malflaeche=CreateImage(100,100),pen=1,radius=5,penrot=0,pengruen=0,penblau=0,clsrot=255,clsgruen=255,clsblau=255
Global zoom=1,bildhoehe=100,bildbreite=100,radiuswindow,radiusslider,bildpfad$="",hlrgbwindow,rbutton,gbutton,bbutton,fbutton
Global imagechange=0,bilderpfad$=CurrentDir$(),helpwindow,zbutton,vbutton,helpview,backupimage,mauspaint
Global bswindow,obenbutton,linksbutton,untenbutton,rechtsbutton,closebutton,randbutton,palwindow,mosawindow
Dim palettenrot(40),palettengruen(40),palettenblau(40),palettengadget(40):
SetBuffer ImageBuffer(malflaeche):ClsColor clsrot,clsgruen,clsblau:Cls
SetBuffer CanvasBuffer(bildcanvas):DrawBlock malflaeche,0,0:FlipCanvas bildcanvas
SetGadgetShape bildcanvas,0,0,GadgetWidth(bildcanvas)*zoom,GadgetHeight(bildcanvas)*zoom
Range():SetStatusText window,"X:0 - Y:0":ReadPalette()

cmd$=CommandLine()
cmd$=Mid(cmd$,2,Len(cmd$)-1)
If FileType(cmd$)=1 Then
 OpenImage(cmd$)
EndIf


Range() setzt die Bildflaechensliderwerte.

ReadPalette() setzt die Palettenfarben, welche sie aus einer Datei
entnimmt:

Code: [AUSKLAPPEN]
Function ReadPalette()
stream=ReadFile(bilderpfad$+"palette.dat")
For z=1 To 40
 palettenrot(z)=ReadByte(stream)
 palettengruen(z)=ReadByte(stream)
 palettenblau(z)=ReadByte(stream)
Next
CloseFile stream
End Function


Wenn ich das nun starte, wird mir gesagt, dass man bei diesem
im Programm nur vertretenen Zeilen ein "Invalid Stream" enthalten ist.
Woraus man schließt, dass die Datei nicht geöffnet werden konnte.

Auch die Bilder werden nicht angezeigt, somit mache ich mir ernsthaft
Sorgen über diese Parameterübergabe...

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group