Fenstergrösse per Parameter

Anfängerfragen zum Programmieren mit PureBasic.
Yanilie
Beiträge: 8
Registriert: 02.05.2006 13:22

Fenstergrösse per Parameter

Beitrag von Yanilie »

Hallo,

ich möchte die Fenstergrösse per Parameter übergeben, ich habe das mal mit:

Code: Alles auswählen

ParameterA$ = ProgramParameter();
ParameterB$ = ProgramParameter();
ParameterC$ = ProgramParameter();
ParameterD$ = ProgramParameter();
ParameterE$ = ProgramParameter();

; We just have to open a window and see when an event happen on the menu
;

If OpenWindow(0, ParameterA$, ParameterB$, ParameterC$, ParameterD$, #PB_Window_SystemMenu, "PureBasic")
versucht. Leider geht das aber nicht :|

Aufgerufen hatte ich es mit : "test.exe" 100 150 195 260


Was mache ich falsch, oder ist das evtl gar nicht möglich?

Grüsse Yanilie
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Beitrag von Karl »

Der String wird zur Zahl konvertiert und ergibt 0.

Also vorher den String in einen Longwert konvertieren.

Im übrigen fehlt die Eventschleife.

Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Yanilie
Beiträge: 8
Registriert: 02.05.2006 13:22

Beitrag von Yanilie »

Hallo,

prima so funktioniert :D Danke sehr :)

Code: Alles auswählen

String$ = ProgramParameter();
ResultA = Val(String$)

String$ = ProgramParameter();
ResultB = Val(String$)

String$ = ProgramParameter();
ResultC = Val(String$)

String$ = ProgramParameter();
ResultD = Val(String$)

If OpenWindow(0, ResultA, ResultB, ResultC, ResultD, #PB_Window_SystemMenu, "PureBasic")
Grüsse Yanilie
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Hallo Yanilie,

und mit ...

Code: Alles auswählen

ResultA = Val(ProgramParameter())
[...]
... kannst Du Dir die String$ - Variable sparen ;-)

Grüße ... Kiffi
Yanilie
Beiträge: 8
Registriert: 02.05.2006 13:22

Beitrag von Yanilie »

Huhu :allright:

Danke, stimmt, so ist eleganter ;)

*winke* Yanilie
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Beitrag von Karl »

Ganz coole Typen schreiben das gleich in die OpenWindow-Anweisung:

OpenWindow(0, Val(ProgramParameter()), ...

8)

Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Coole Typen pruefen erst ob ResultX groesser als Null ist und
reagieren darauf ;-)
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Beitrag von Karl »

Ja gut, man kann die Unbedarftheit des Users doch nicht ausschließen.


PB kennt nicht zufällig den IIF-Operator?

Gruß Karl
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Antworten