2 Probleme mit WebGadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Sosti
Beiträge: 17
Registriert: 04.02.2005 12:38

2 Probleme mit WebGadget

Beitrag von Sosti »

Hallo Leute!

Ich sollte eine CD erstellen mit der Demo-Version einer Homepage (alles HTML), dazu möchte ich mit PB einfaches Fenster mit Webgadget erstellen.

Nun stellen sich mir 2 Probleme:

1. Das Fenster sollte man maximieren können, doch sollten sich da auch die Proportionen des Gadgets mitverändern, und hier streikt es ;o(

2. die Exe liegt im Root-Verzeichnis der CD, also versuche ich als Pfad "FILE://demo/index.de.html", doch da stürzt es mir immer ab. Muss ich also immer den kompletten Pfad angeben? Wenn ja, wie ermittle ich diesen denn? nicht jeder hat sein CD-Rom-Laufwerk als D: laufen.

lg, Jan
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: 2 Probleme mit WebGadget

Beitrag von ts-soft »

Sosti hat geschrieben:Hallo Leute!

Ich sollte eine CD erstellen mit der Demo-Version einer Homepage (alles HTML), dazu möchte ich mit PB einfaches Fenster mit Webgadget erstellen.

Nun stellen sich mir 2 Probleme:

1. Das Fenster sollte man maximieren können, doch sollten sich da auch die Proportionen des Gadgets mitverändern, und hier streikt es ;o(
In der Ereignisschleife auf das #PB_Event_SizeWindow reagieren und anhand von WindowWidth() und WindowHeight() das WebGadget resizen
Sosti hat geschrieben: 2. die Exe liegt im Root-Verzeichnis der CD, also versuche ich als Pfad "FILE://demo/index.de.html", doch da stürzt es mir immer ab. Muss ich also immer den kompletten Pfad angeben? Wenn ja, wie ermittle ich diesen denn? nicht jeder hat sein CD-Rom-Laufwerk als D: laufen.

lg, Jan
Mit folgendem Code ermittelste den Absoluten Pfad zu deiner Exe:

Code: Alles auswählen

Procedure.s GetExePath()
  Prg.s = Space(#MAX_PATH)
  GetModuleFileName_(GetModuleHandle_(0), @Prg, #MAX_PATH)
  Prg = GetPathPart(Prg)
  If (FindString(prg,"\PureBasic\Compilers", 1))
    Prg.s = Space(#MAX_PATH)
    GetCurrentDirectory_(#MAX_PATH,@Prg)
  EndIf
  If Right(Prg, 1) <> "" : Prg + "" : EndIf
  ProcedureReturn Prg
EndProcedure
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten