Userlibs

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

so jetzt hab ich es einfach mal ausprobiert und wie ich mir gedacht hab es funktioniert nicht. Ich habe keine ahnung woran es liegen kann. Der code funktioniert wenn ich die Procedur mit einem beispiel teste aber wenn ich dann die lib erstelle und es in einem anderen programm verwenden will funktioniert es nicht. was kann ich tun?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

Code: Alles auswählen

ProcedureDLL ErrorBox(msg$)
  MessageRequester("ERROR",msg$,#MB_ICONERROR)
EndProcedure
Geht das?
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ja das hat funktioniert.
wenn ich jetzt eine userlib machen möchte das ein string zurückgegeben wird wie würde das dann aussehen?

Code: Alles auswählen

ProcedureDLL.s
oder ProcedureDLL
oder Procedure.s
oder ???
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Ich will auch mal blind tippen.

Hmm...

Ich nehme [c]ProcedureDLL.s[/c]. Stimmt das?

@zigapeda: Willst du das vielleicht nicht mal selbst ausprobieren?
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ja hab ok ProcedurDLL.s funktioniert. Ausprobieren ist immer so eine sache wenn ich einen anderen fehler gemacht habe weiß ich nicht woran es liegt und probier alles möchliche aus und dann liegt der fehler wo anderst.
Trotzdem Danke für eure Hilfe
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Ich glaube zwar nicht aber ich frage sicherheitshalber nach: Wenn ich in einer userlib in einer ProcedureDLL ein fenster mit der Fensternummer 0 öffne hat das dann auf das fenster im hauptprogramm, das auch die fensternummer 0 hat auswirkungen? bzw. wie ist das mit gadgets?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
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 »

in einer UserLib solltest Du nur #PB_Any verwenden, besser noch nur WinAPI
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
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

ja ist mir klar aber wenn ich in der userlib ein fenster öffne. Normal macht das nix da die Fensternummern ja nur in PB verwendet werden deshalb muss man auch die ID mit WindowID(Fensternummer) rausfinden aber ich bin mir nicht sicher.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
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 »

Verstehe ich nicht so ganz. also Fenster erstellte so:

Code: Alles auswählen

MeinFenster = OpenWindow(#PB_Any, 100, 100, 200, 200, #PB_Window_SystemMenu, "Testfenster")
If MeinFenster
  Debug MeinFenster           ; PB-Handel
  Debug WindowID(MeinFenster) ;Windows-Handel
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
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
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

wie kann ich dann eine gadgetlist auf dem fenster erzeugen?

Code: Alles auswählen

creategadgetlist(windowid(#pb_any))
geht doch nicht oder?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Antworten