Prozedur aus DLL zeichnet auf Screen des Hauptprogramms?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Prozedur aus DLL zeichnet auf Screen des Hauptprogramms?

Beitrag von Vermilion »

Der Threadtitel sagt schon alles. Ich habe es schon oft versucht, aber nie hingekriegt, wie schaffe ich es, dass eine Prozedur in einer selbsterstellen DLL z.B. einfach nur eine Box auf den Screen des Hauptprogramms zeichnet?

Z.B. ich habe ein Spiel und will ne Engine verwenden, die ich allerdings auch in anderen Programmen verwenden möchte und auch noch anderen Programmierern zugänglich machen will. Diese Engine (für was auch immer) soll halt als externe DLL vorliegen und auf den Screen des eigentlichen Programms zeichen.
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
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

Beitrag von ts-soft »

Hab zwar von Screen usw. keine Ahnung, aber die OutputID = "ScreenOutput()"
an die DLL übergeben und dann Zeichnen mit den normallen Befehlen sollte gehen
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
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Stimmt. -.- Funzt, danke!! :mrgreen:
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
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

Beitrag von ts-soft »

Vermilion hat geschrieben:Stimmt. -.- Funzt, danke!! :mrgreen:
Freut mich, aber ich denke, da kann man von selber drauf kommen :mrgreen:
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
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

Beitrag von Vermilion »

Man kann. Aber ich tat es irgendwie nicht. <)

Ich habe dann gleich die nächste Frage... Wie kann ich Sprites von der DLL auf dem Screen anzeigen lassen? Habe es noch nicht ausprobiert, aber rein Theoretisch müsste ich da auch einen Output für die Sprites festlegen, bloß von einem Output den man zum Anzeigen der Sprites festlegt, habe ich noch nichts gehört...
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Antworten